1

如果指向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

我在共享主机中有几个站点,每个站点都在自己的文件夹中。

我怎样才能防止这种情况?

感谢您的帮助

4

1 回答 1

2

好吧,在进一步挖掘之后,我终于遇到了一个解决方案。原来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。但它在那里,解决了。

于 2013-05-21T21:51:41.180 回答