我有一个ASP.NET网站,使用URLRewrite 2,从URL删除尾随斜线。Safari浏览器添加尾随斜线
我们注意到,Mac上的Safari不服从这个规则。它总是在URL中留下斜杠。搜索引擎优化Moz是显示这两个网址似乎是一个潜在的重复内容问题。
这里是我们的Web.Config
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
这里URLRewrite规则所涉及的网站:http://www.kurtzandblum.com/(斜线将除了在Safari中移除)
我想,以决定是否...
- 这是在Safari无害的错误吗?
- 我的重写脚本有缺陷。
- 我应该将其切换为“添加”尾随斜线。
谷歌表示,斜线或不斜线将工作http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html
感谢任何见解。
这个“错误”(?)肯定不是我“无害”,它破坏了我的申请。当浏览器访问site.com/admin.php时,Safari正在请求site.com/admin.php/,而不是被服务器解释为相同的东西!感谢您帮助理解发生的事情。也许我应该尝试在.htaccess中删除尾随的斜杠(不重定向),有点像你在做什么。 – Rolf 2014-01-08 12:08:46
通过“不遵守该规则”,您的意思是它不重定向或它重定向,但重新请求相同的URL,并以斜线结尾?由于第二种情况是无限递归的情况,我想你是指第一种情况。 – Rolf 2014-01-08 12:16:28