2011-07-27 14 views
0

URLからmod_rewrite(.htaccess)を使用してクエリ文字列を削除しますが、/index.php/ではなく)のクエリ文字列を削除します。/index.phpのURLからQUERY_STRINGを削除する

たとえば、http://www.example.org/index.php?foo=barhttp://www.example.org/index.phpにリダイレクトする必要がありますが、http://www.example.org/?foo=barはそのままにしてください。

これは私の現在のsutupです:それは作品

RewriteCond %{QUERY_STRING} !="" 
RewriteCond %{REQUEST_URI} ^/index\.php 
RewriteRule ^(.*)$ /$1? [R=301,L] 

、しかし私が欲しいの制限で(index.phpがURLにない場合でも、すなわち、それはまだクエリ文字列を削除し、私はこれがする必要があるかもしれないと思うありません。私は値がされていたものをうまくできればREQUEST_URIが/は内部/index.phpにリダイレクトされていることを実現して行うが、私は確認することはできません。

をサイド質問としては、私はこのようなものをワークアウト非常に簡単に時間を持っているでしょうREQUEST_URIを使用しましたが、どこかで簡単にログに記録できますか?

答えて

0

あなたは

RewriteLog /path/to/log 
RewriteLogLevel 5 
に何が起こっているか見るためにあなたのhttpd.confには、この行を追加することができます
関連する問題