尝试在旧的(Classic) ASP网站上进行一些SEO优化。
主页长期以来一直是home.asp,但我们希望所有入站链接都指向网站根目录("/")。已经对页面进行了更改,但现在我们需要进行重定向,以避免损坏传统的入站链接。
我基本上想做到这一点:
<% if Request.ServerVariables("PATH_INFO") = "/home.asp" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.mysite.com/"
end if %>
问题在于,即使我进入站点根目录,PATH_INFO、SCRIPT_NAME和PATH_TRANSLATED变量仍然都返回“/home.asp”,导致不断重定向并陷入无休止的循环。
有什么想法吗?
编辑
为了澄清,我知道IIS中默认文档设置为home.asp,并已经考虑过建议的解决方法。但是,我目前没有更改它的权限,这就是我在这里询问是否有办法询问ASP客户端使用的URL的原因。看起来没有办法做到这一点,所以我将申请访问更改欢迎页面为其他内容。
Request.ServerVariables("URL")
不能给你正确的值吗? - RobV