2009年9月16日

Apache mod_rewrite #とか特殊文字対策

Apacheのmod_rewriteで
http://example.com/ を
http://www.example.com/#foo にリダイレクトしたいときの話。

#とか特殊文字を使ったURLがに普通に飛ばすと、#がURLエンコードされちゃって、
http://example.com/%23top にリダイレクトしちゃって上手くいかない・・・

そもそもシャープとかググレないから、グーグル先生じゃなくて、
Apache module mod_rewriteとかのリファレンス読んだところ

NEってフラグをハヶ━m9( ゚д゚)っ━ン!!

ということで、言われるまんま
RewriteRule /(.*) http://www.example.com/#top [R,NE]

みたいに、NEつけたら解決!!

0 件のコメント: