2008年7月29日

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

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


On Mon, 28 Jul 2008 18:58:39 +0900
In article <2ffe30760807280258s572569f2s5dc46042d434e594@xxxxx>
[[Apache-Users 7085] mod_rewrite にて / への全てのアクセスを /bv/ へリダイレクトさせる方法]
"Mitsutoshi Nakamura" <m_nakamura@xxxxx> wrote:


> 全ての / へのアクセスを /bv/ にリダイレクトさせる為、.htaccess に以下を
> 設定しました。
>
> /APACHE/DOCUMENT/ROOT/.htaccess
> ---
> RewriteEngine on
> RewriteCond %{HTTP_HOST} ^(www\.hoge\.com)(:80)?
> RewriteRule ^(.*) http://hoge.com/$1 [R=301,L]
> RewriteRule ^bv - [L]   # 無限ループ対応
> RewriteRule ^$ bv/ [L]
> RewriteRule (.*) bv/$1 [L]
> ---
>
> 現状は正常に動作している様ですが、
> いかんせん自身がないので間違い(もしくは、不要な部分)が無いか皆様の
> ご意見をお伺いできたら幸いです。

上の例では「リダイレクト」していないのではないかと思います。

# hoge.com は実在するので、例示に使用することは控えましょう。

ゼロ幅否定マッチを使って以下のようにかけるかと。

RewriteEngine on
RewriteRule ^(?!bv/)(.*) /bv/$1 [R,L]

意味は、"bv/" で「始まらない」すべてのURLは /bv/$1 へリダイレクトする、
です。


--
Tietew <tietew@xxxxx>
Blog: http://www.tietew.jp/
PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA

--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


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




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