IIS尾随斜杠规则不会从域根目录中删除尾部斜杠

时间:2014-07-29 10:12:11

标签: iis seo url-rewrite-module

我正在使用"标准"删除尾部斜杠规则

<rule name="SEO - Remove trailing slash" stopProcessing="false">
  <match url="(.*)/$" />
  <conditions>
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  </conditions>
  <action type="Redirect" url="{R:1}" />
</rule>

这适用于网站上的所有网址,除了根据www.mysite.com附加了至少一个尾部斜杠,而www.mysite.com ////这样的网址也没有处理(并进入搜索引擎)。我已经禁用了所有其他规则,但仍然会发生这种情况。我如何整理网站的根目录?

顺便提一下,IIS管理控制台中的TEST按钮表示规则应该工作。它根本就没有。

编辑: 进一步的研究显示了谷歌关于此问题的一篇文章http://googlewebmastercentral.blogspot.co.uk/2010/04/to-slash-or-not-to-slash.html&#34;请放心,对于您的根网址,http://example.com相当于http://example.com/,即使您已经重定向也无法重定向Chuck Norris。&#34;,但有些事情(可能是在网站外)导致///进入Google索引,所以我正在寻找解决方法。

1 个答案:

答案 0 :(得分:1)

似乎不可能这样做,但是出于搜索引擎优化目的而

     <link rel="canonical" href="http://www.example.com" />

似乎有助于解决排名问题。