9

私のサイトhttp://ironnoob.com/forumsにいくつかのフォーラムがインストールされています。

私のウェブサイトはc:\ IronNoobにあり、フォーラムはc:\ IronNoob\forumsにインストールされています。

「ironnoob.com」と「www.ironnoob.com」の両方に、サーバー側で「ironnoob.com\forums」へのリダイレクトを実行させたい。

私はIIS7を使用していますが、このような設定は初めてなので、何をグーグルで検索すればよいかさえわかりません。HTMLを使用してクライアント側のリダイレクトを実行できることは知っていますが、サーバー側のリダイレクトの方が優れていることは理解しています。IIS用のHttpRedirectモジュールをインストールする方法を理解しましたが、サイトのルートフォルダーからフォーラムフォルダーへのリダイレクトを設定すると、ironnoob.comにアクセスしたときに循環リダイレクトエラーが発生します。

HTTPリダイレクト設定:

  1. ISSの[接続]ペインで選択されたルートディレクトリ
  2. 「リクエストをこの宛先にリダイレクトする」にチェックを入れます
  3. 宛先= http://somesite.com/forums
  4. 「すべてのリクエストを正確な場所にリダイレクトする」にチェックを入れます
  5. 「リクエストをこのディレクトリ内のコンテンツにのみリダイレクトする(サブディレクトリではない)」にチェックを入れます
  6. ステータスコード:永続的(301)

リダイレクトしないように指示したのに、なぜサブディレクトリをリダイレクトするのですか?これを行う正しい方法は何ですか?

4

1 に答える 1

25

モジュールを使用する代わりに、HTTP redirectモジュールを使用できますURL rewrite

コマンドを実行しinetmgr、Webサイトのルートを選択します。構成を開きURL rewriteます。

URL書き換え構成

Add a rule右側のパネルをクリックします。Blank ruleインバウンドルールを選択します。

空白のルール

ここから、ルールに名前を付けてオプションを選択する必要がありDoes not match the patternます。次に、Pattern(この場合、で始まらないURLforumsがこのルールをトリガーすることを意味します)を設定する必要があります。

ルール条件

最後のステップは、リダイレクトを設定することです。あなたはおそらくグーグルによってアドバイスされたように301リダイレクトで行きたいでしょう:

リダイレクトルール

右側のパネルをクリックApplyすると、準備が整います。

注:Redirect URLが一致しない場合Patternは、無限ループに陥ります(TestボタンをクリックするだけでテストできますPattern)。

このモジュールのドキュメントはこちらから入手できます

于 2013-01-10T17:39:49.673 に答える