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
这个是本人自己亲自写的,绝对非转载,谢谢大家观赏!!
感谢 popdes 的投稿