我有一個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