tomcat进行301转向

tomcat进行301转向

查了很多,最标准的作法在在linux上面安装apache或者说nginx;用tomcat来映射jsp;nginx或者apache来设置重定向。


一下是一些在页面上面实现的重定向


===========================博客===========================

那么在Tomcat+JSP搭建的网站上,301重定向该如何操作呢?站长们都知道:从搜索引擎优化角度出发,当网站的域名发生变更后,301重定向实现的效果是:搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而受到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。因此,301重定向是网址重定向最为有效的一种办法。

那么在Tomcat+JSP这样的服务器环境中如何实现301重定向呢?可以试着采用下面给出代码来实现:

<%

StringrequestPage=request.getRequestURI();

StringqueryString=(request.getQueryString()==null?"":"?"+request.getQueryString());

//attempttomergenon-wwwurls

if(request.getRequestURL().indexOf("http://example.com")>=0){

response.setStatus(301);

response.setHeader("Location","http://www.example.com"+requestPage+queryString);

response.setHeader("Connection","close");

}

%>

这样,我们就可以将dreamxyt.net下的所有内容全部重定向到www.dreamxyt.net下了,达到了301重定向的目的。前面的两个地址同时还可以分别对应旧域名和新域名。



=====================百度知道网友给出的答案==========================

response.sendRedirect(request.getContextPath()+"/welcome.jsp");

1.可以使用:  response.sendRedirect(&);

2.可以手工修改HTTPheader的Location属性,如下:<%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn=&amp;/newpath/index.html&;response.setHeader(&Location&,newLocn);%>

3.也可以使用forward:<jsp:forwardpage=&/newpage.jsp&/>


你可能感兴趣的:(tomcat)