ページ転送(リダイレクト) のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- ページ転送(リダイレクト) へ行く。
- 1 (2007-12-01 (土) 22:31:37)
- 2 (2007-12-01 (土) 22:34:44)
- 3 (2018-11-09 (金) 11:16:26)
概要 †
ドメイン変更などの最の別ページへの転送設定。
使い方 †
該当するディレクティブ内に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 に自サイトを指定すると、常に循環の危険がつきまとうため注意が必要である。