0

ここで非常に興味深い状況が発生しました。これで私を助けてくれることを願っています。

ユーザーが domain.com に入ると、web.config の次のコードを使用して www.domain.com にリダイレクトします。

  <rules>
    <rule name="Add WWW prefix" >
      <match url="(.*)" ignoreCase="true" />
      <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www\.(.+)$" />
      </conditions>
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}"
           appendQueryString="true" redirectType="Permanent" />
    </rule>

これはシンプルでクリーンで、魅力のように機能します。しかし、domain.com にも 19.12.121.121 のような専用 IP があります。サイトを IP に接続しようとすると、web.config によって www.19.12.121.121 にリダイレクトされます。

問題は、どうすればこれを防ぐことができるかということです。ドメインをリダイレクトしますが、IPはリダイレクトしますか?

ありがとうございました。

4

1 に答える 1

0

すでに URL 書き換えを使用していることがわかります。

これは私が使用するルールであり、IP アドレスを含めて機能します。

<rule name="Redirect to WWW" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" negate="true" pattern="www.(YOUR DESIRED URL).com" />
</conditions>
<action type="Redirect" url="http://www.(YOUR DESIRED URL).com/{R:1}" redirectType="Permanent" />
</rule>
于 2012-12-21T16:48:23.093 に答える