如果指向http://domain.com,则会重定向到http://www.domain.com/thesite/index.asp,这是实际位置。无论页面如何,它总是附加实际的文件夹路径。
我一直在使用此脚本进行规范重定向,包含在每个页面中。
If InStr(Request.ServerVariables("SERVER_NAME"),"www") = 0 Then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www." &_
Request.ServerVariables("HTTP_HOST")&_
Request.ServerVariables("SCRIPT_NAME")
End if
我在共享主机中有多个站点,每个站点都在自己的文件夹中。
我该如何防止这种情况?
Thanx求助
答案 0 :(得分:1)
在进一步挖掘之后好了'我终于碰到了一个解决方案。原来IIS7启用了url重定向规则,所以这可以通过web.config完成,就像这样
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^yoursite.com$" />
</conditions>
<action type="Redirect" url="http://www.yoursite.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
我之前忽略了它,因为它被列为ASP.NET解决方案,而非经典ASP。 但它已经解决了。