概要

ドメイン変更などの最の別ページへの転送設定。

使い方

該当するディレクティブ内にRedirectの設定を行なう。

Redirect url-path url
Redirect status url-path url

無限ループの可能性

Redirect を使った無限ループのコンフィグレーション

http://www.myserver.ne.jp/~user/〜 からのアクセスをすべて
http://www.myserver.ne.jp/~user/new/〜 にリダイレクトさせる

という前提で次のようなコンフィグレーションを記述したとすると無限循環にはまることとなる。

Redirect /~user/ http://www.myserver.ne.jp/~user/new/

実際に http://www.myserver.ne.jp/~user/ へアクセスすると、無限循環になります。

ブラウザの要求: http://www.myserver.ne.jp/~user/
サーバの返答 : http://www.myserver.ne.jp/~user/new/ リダイレクトせよ
ブラウザの要求: http://www.myserver.ne.jp/~user/new/
サーバの返答 : http://www.myserver.ne.jp/~user/new/new/ リダイレクトせよ
ブラウザの要求: http://www.myserver.ne.jp/~user/new/new/
サーバの返答 : http://www.myserver.ne.jp/~user/new/new/new/ リダイレクトせよ
ブラウザの要求: http://www.myserver.ne.jp/~user/new/new/new/
(無限・・・)

このように、リダイレクト後の URL も /~user/ にマッチしているのが原因です。外部 URL に自サイトを指定すると、常に循環の危険がつきまとうため注意が必要である。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS