Canonical Redirect与经典ASP显示网站文件夹

时间:2013-05-19 18:07:11

标签: redirect asp-classic canonicalization

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

1 个答案:

答案 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。 但它已经解决了。