2008年7月29日

[Apache-Users 7091] Re:mod_rewrite にて / への全てのアクセスを /bv/ へリダイレクトさせる方法

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

田中@tyukio.netです

IIDA Yosiaki さんは書きました:
> 「/bvfoo」のようなときも、大丈夫ですか?

突っ込まれるんじゃないかなあと思って居ましたが;;
もちろん駄目です

http://example.com/bv.htm や
http://example.com/bva/ などのURLがあると誤作動します。

ただ
http://example.com/bv/ に対し
http://example.com/bv でアクセスした場合
logを見ると
"GET /bv HTTP/1.1" 301  と一旦301を返し
"GET /bv/ HTTP/1.1" 200 と成っているようなので
そのへんRewriteの動作に、どう影響するのか判りませんでした物で、、、

まあ その辺を考えても
RewriteCond %{REQUEST_URI} !^/bv($|/|\?)
とかすれば良いのかなとも思いますが

>> ■無限ループ対応
>> RewriteRule ^bv - [L]
>>  ↓↓↓
>> RewriteCond %{REQUEST_URI} !^/bv
>>
>> ■URL変換
>> RewriteRule ^$ bv/ [L]
>> RewriteRule (.*) bv/$1 [L]
>>  ↓↓↓
>> RewriteRule ^(.*)$ /bv/$1 [L]
--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2008年7月29日 21:25
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75807
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。