3

IIS 7 HTTP リダイレクトを構成する場合、サーバー レベルでこれを設定するオプションと、個々のサイトに対してこれを設定するオプションがあるようです。

ただし、IIS マネージャーを使用している場合、あるサイトの設定を変更すると、他のサイトの設定が上書きされます。

例:私が設定した場合:

gubbin.com >> www.gubbin.com

それはうまくいきます

次にmonkey.comにアクセスしてリダイレクトを追加すると

monkey.com >> www.monkey.com

gubbin.com に戻ると、上書きされていることがわかります。

gubbin.com >> www.monkey.com

これは IIS の制限 (つまり、一度に 1 つのリダイレクトしか処理できない) ですか、それとも Manager アプリケーションのバグですか?

どこかで構成を編集することで目的の結果を得ることができますか? または、URL リライターなどを取得する必要がありますか?

4

1 に答える 1

3

ああ。

IIS マネージャーは、サイトの web.config を編集しているだけなので、リダイレクト セクションを構成に追加します。

<configuration>
   <system.webServer>
      <httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
         <add wildcard="*.php" destination="/default.htm" />
      </httpRedirect>
   </system.webServer>
</configuration>

私が抱えていた問題は、同じフォルダーを指すようにリダイレクト サイトを設定したことでした (コンテンツがないため、それぞれのフォルダー構造全体を持つ価値がないように思われました)。

解決策は、リダイレクト用の web.config を保存するためだけに、サイトごとにフォルダーを用意することです。

于 2012-08-02T14:53:54.097 に答える