0

私が持っている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]
4

1 に答える 1

0

正規表現の先頭のスラッシュを取り除く必要があります。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]
于 2012-09-24T23:53:43.433 に答える