分享301重定向到相应的网页方法

王朝学院·作者佚名  2016-04-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

301重定向到相应的网页,比如1到/a/1和2到/c/2的实现。

其实实现起来还是比较好实现的,主要是要调用服务器参数,下面的代码写到asp网页的头部就可以了。

<%

dim url

url=url&request.ServerVariables("SCRipT_NAME")

if(len(trim(request.ServerVariables("QUERY_STRING")))>0) then

url=url & "?" & request.ServerVariables("QUERY_STRING")

end if

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.***.com/"&url&""

Response.End

%>

要不要我解释下代码呢?

例子:比如这个要设置301:www.***.com/book/booklist3.html?page=2

第三行的意思是:取得网址目录参数,就是/book/booklist3.html

第四行的意思是:判断是否存在参数,存在的话就运行下面的代码。

第五行的意思是:定义url网址为原来网址的参数部分,request.ServerVariables("QUERY_STRING") 这个的意思是:取得网址问号后面的所有东西,所以组合起来就是取得除了你的域名之后的所有东西。/book/booklist3.html?page=2

第六行的意思是:结束判断

第七行是定义301

第八行意思是:把上面例子中的地址重新定义为后面引号里面的网址加上我们上面取得的参数,这样就得到了新的地址。就会自动访问新的地址了。另外解释下这个:“&url&”它的意思是:前面不是有个url=吗,意思是定义url为这个,所以这里的“&url&”就是引用前面得到的地址了。

好了地址已经出来了,最终访问的页面就是这样的了:

h t t p://www.dushuling.com/book/booklist3.html?page=2

这个是本人自己亲自写的,绝对非转载,谢谢大家观赏!!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航