RewriteEngine

2012/06/18

RewriteEngineを使って、パラメーター付URLを転送する方法。

RewriteEngine on
RewriteCond %{QUERY_STRING} ^cal=on&id=2(.*) [NC]
RewriteRule ^(.*)$ http://www.xxxx.jp/?cal=on&id=12%1 [R=301,L]

[QSA] をRewriteRule に追加すれば、パラメーターを引き継げるけど、パラメーターは全部ついてくるし、RewriteRule では、パラメーターはマッチさせられない。
パラメーターの一部を変更したい場合は、RewriteCond でマッチさせて、%1で使えます。
RewriteRule でマッチしたのは、$1で使える。

広告