mod_rewrite クエリーストリングの値に基づいてリダイレクトする

Apache

mod_rewriteのRewriteRuleではクエリーストリングの内容を条件にしたルールを記述することはできません。クエリーストリングの内容を条件にしたい場合は、RewriteCond %{QUERY_STRING}を使います。

以下は、クエリーストリングがparam=sslで始まる場合にHTTPSにリダイレクトする例です。

 RewriteEngine On
 
 RewriteCond %{SERVER_PORT} ^443$
 RewriteCond %{QUERY_STRING} ^param=ssl
 
 RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です