欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA实现301永久重定向方法

程序员文章站 2023-12-11 20:15:52
代码实例: <%@ page language="java" contenttype="text/html; charset=utf-8" pageenco...

代码实例:

<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>
<%
// 转到iq.jsp
out.clearbuffer();
response.setstatus(httpservletresponse.sc_moved_permanently);
string param = request.getquerystring();
response.setheader("location","iq.jsp"+(param==null?"":("?"+param)));
%>
<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>  
<%  
 // 转到iq.jsp   
out.clearbuffer();   
response.setstatus(httpservletresponse.sc_moved_permanently);    
string param = request.getquerystring();  
response.setheader("location","iq.jsp"+(param==null?"":("?"+param)));  
%> 

如上这段代码,将访问download.jsp的所有访问,永久重定向到 iq.jsp
参数也同时携带过去。

如果你的重定向是跨域的,或者使用完整路径,可以使用

response.setheader("location","http://www.laozizhu.com/iq.jsp"+(param==null?"":("?"+param)));
response.setheader("location","http://www.laozizhu.com/iq.jsp"+(param==null?"":("?"+param)));  

这样你就可以指定完整的转向域名了。

用常用方式实现的是302跳转:

response.sendredirect(http://www.baidu.com);
response.sendredirect("http://www.baidu.com"); 

上一篇:

下一篇: