2009-02-25 4 views
3

私は、Apache mod_rewriteがリダイレクトされているURLを隠していると思っていました。ユーザーが http://site.com/iPhone に入り、私は http://site.com/search.php?search=iPhone にリダイレクトするように設定した場合、すなわち、私は http://site.com/iPhone はまだアドレスバーに表示されることを期待しているでしょうか?Mod-rewrite自体が明らかにされました

.htaccessファイルは次のとおりです。

<IfModule mod_rewrite.c> 
RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/
RewriteRule ^search/(.*) search.php?search=$1 [R] 
</IfModule> 

私は完全に混乱し、これを持っていますか?

+0

ああ、mod_rewriteの暴力行為は犯罪になるはずです。それにバスローブをかけるなど。 – Rob

答えて

11

[R]修飾子を使用すると、インプレースで処理するのではなく、新しいURLにリダイレクトされます。それを捨てなさい、そしてそれは働くべきである(他のどんな問題にもかかわらず)。

私はURLの書き換えを行っているときに、mod_rewrite cheat sheetをAdded Bytes(以前のILoveJackDaniels)から手渡しておきたいと思います。

関連する問題