.htaccess使用3个参数重写规则

时间:2015-10-07 10:38:29

标签: apache .htaccess mod-rewrite redirect

我正在尝试使用以下规则实现301重定向:

RewriteEngine On
RewriteRule ^daily_de.0.html?year=(.*)&month=(.*)&day=(.*)$ /extra/?date=$1.$2.$3 [R=301,L,NE]

旧页面(daily_de.0.html包含参数)应重定向到新页面(例如/extra/?date=10.09.2015)

到目前为止还没有工作:(感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您无法匹配RewriteRule中的查询字符串。像这样使用RewriteCond

RewriteEngine On

RewriteCond %{QUERY_STRING} ^year=(\d+)&month=(\d+)&day=(\d+)$ [NC]
RewriteRule ^daily_de\.0\.html$ /extra/?date=%1.%2.%3 [R=301,L,NC]