私が持っている2つのパラメータを持つページをリダイレクトしようとしています
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([^&]&)*id=8(&|$)
RewriteCond %{QUERY_STRING} ^([^&]&)*date=1349996400(&|$)
RewriteRule ^/calendar/event\.php$ /news/nrsc-chloramines-open-house/ [R=301,L]
私が持っている2つのパラメータを持つページをリダイレクトしようとしています
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([^&]&)*id=8(&|$)
RewriteCond %{QUERY_STRING} ^([^&]&)*date=1349996400(&|$)
RewriteRule ^/calendar/event\.php$ /news/nrsc-chloramines-open-house/ [R=301,L]
正規表現の先頭のスラッシュを取り除く必要があります。htaccess ファイルの書き換えルールを介して送信される URI では、先頭のスラッシュが取り除かれます。また、クエリ文字列の開始境界の一致を少し改善することもできます。
# v--- make it match beginning or &
RewriteCond %{QUERY_STRING} (^|&)id=8(&|$)
RewriteCond %{QUERY_STRING} (^|&)date=1349996400(&|$)
# v---- make optional
RewriteRule ^/?calendar/event\.php$ /news/nrsc-chloramines-open-house/ [R=301,L]