dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

apacheのmod_rewriteで特定のCGIパラメータを削除する方法

2013-06-07 23:23:09 | linux
CGIパラメータに不要なパラメータがある場合に、mod_rewriteでCGIパラメータを除去する方法です。
例えば session という変数を除去するには以下のように設定します。

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)(?:(?:^|[&])session=[^&]*)(.*)$
RewriteRule ^/rewrite\.cgi(.*)$ /rewrite.cgi?%1%2 [PT]

RewriteCond の正規表現にマッチした文字列は、RewriteRule では %n で参照します。