2

リダイレクト ルールに問題があります。ページに「www」プレフィックスを付けたい。一部のページでは機能しますが、他のページでは何もしません。これが私のルールです:

    <rule name="WWW Rewrite" enabled="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" negate="true"
          pattern="^www\.([.a-zA-Z0-9]+)$" />
      </conditions>
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}"
        appendQueryString="true" redirectType="Permanent" />
    </rule>

どんな助けでも大歓迎です!

4

2 に答える 2

0

これがルールです。ホストが予想されるホストと一致しないかどうかを確認してから、正しい URL にリダイレクトする必要があります。

  <rules>
    <rule name="Canonical Host Name" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.domain\.com$" />
      </conditions>
      <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
于 2013-01-05T02:20:41.367 に答える
0

これを試すことができます ^(www.)?([.a-zA-Z0-9]+)$

これは、ページに現在「www.」がない場合に一致します。一致するかどうかにかかわらず、一致する必要があります。

2 番目のグループを選択するには、これに対するアクションを編集する必要があります <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />

于 2012-11-26T10:35:15.810 に答える