htaccess重定向参数

时间:2012-09-24 23:08:35

标签: .htaccess mod-rewrite redirect url-rewriting

希望重定向包含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]

1 个答案:

答案 0 :(得分: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]