2

URLRewrite 2 を使用して URL から末尾のスラッシュを削除する ASP.NET Web サイトがあります。

Mac 上の Safari はこのルールに従っていないことに気付きました。URL の末尾のスラッシュは常に残されます。SEO Moz は両方の URL を表示していますが、これは潜在的な重複コンテンツの問題であると思われます。

Web.Config の URLRewrite ルールは次のとおりです。

<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>

問題の Web サイトは次のとおりです: http://www.kurtzandblum.com/ (Safari 以外ではスラッシュが削除されます)

かどうか判断しようとしています...

  1. これは Safari の無害なバグですか?
  2. 私の書き換えスクリプトには欠陥があります。
  3. 末尾のスラッシュを「追加」するように切り替える必要があります。

Google によると、スラッシュの有無に関係なく機能します http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html

洞察をありがとう。

4

1 に答える 1

1

これはまさに Safari が URL を処理する方法です。SEOへの影響はありませんので、何もする必要はありません。

URL は Chrome で正常に表示されます。

于 2012-07-05T18:13:00.077 に答える