.htaccess 使用三个get变量进行mod rewrite

.htaccess 使用三个get变量进行mod rewrite,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在尝试映射URL localhost/abc/meetings/?day=5&month=12&year=2011to localhost/abc/pages/list_meetings.php?日=5月=12年=2011 但是我的重写规则不起作用 RewriteEngine On RewriteBase /abc/ RewriteRule ^meetings/?day=([0-9]+)&month=([0-9]+)&year=([0-9]+)$ /abc/pages/lis

我正在尝试映射URL

localhost/abc/meetings/?day=5&month=12&year=2011
to

localhost/abc/pages/list_meetings.php?日=5月=12年=2011

但是我的重写规则不起作用

RewriteEngine On
RewriteBase /abc/
RewriteRule ^meetings/?day=([0-9]+)&month=([0-9]+)&year=([0-9]+)$ /abc/pages/list_meetings.php?day=$1&month=$2&year=$3 [L,QSA]

QSA将自动附加查询字符串,因此您不需要在重写规则中处理get变量。像这样的方法应该会奏效:

RewriteEngine On
RewriteBase /abc/
RewriteRule ^meetings/$ /abc/pages/list_meetings.php [L,QSA]

不可以。您不能匹配重写规则中的查询字符串。要匹配查询字符串,需要使用
RewriteCond%{query\u string}