0

www以外のサイトをwwwサイトにリダイレクトする方法については、たくさんの例があることは知っていますが、私はrewrite utils/ISAPIを使用していません。

Windows 2008R2ボックスでは、IISでいくつかのサイトをセットアップしています。wwwバージョンとwww以外のバージョンの両方のホストヘッダーを設定します。最初のいくつかのサイトは正常に機能します。www以外のサイトにアクセスしようとすると、自動的にwwwバージョンにリダイレクトされます。

私が覚えている限り、適切なホストヘッダーを追加する以外に特別なことをする必要はありませんでした。つまり、書き換え/ISAPIをいじくり回すことはありませんでした。

これを機能させるために、サーバーマネージャー側で何が欠けていますか?

4

1 に答える 1

1

私は2つの方法があると思います。1つは、IISマネージャーを使用して書き換えルールを作成することです。

もう1つは、web.configのsystem.webserverセクションを次のように設定することです。

  <system.webServer>

    <rewrite>
      <rules>
        <clear/>
        <rule name="Redirect Non WWW to WWW" enabled="true" stopProcessing="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>

        <!--<rule name="Default Document" stopProcessing="false">
          <match url="(.*)default.aspx"/>
          <action type="Redirect" url="{R:1}" redirectType="Permanent"/>
        </rule>-->

      </rules>
    </rewrite>

    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>

    <httpErrors errorMode="Custom"/>

  </system.webServer>
于 2011-12-09T04:20:49.030 に答える