2011-12-20 57 views
0

我試圖將網址映射國防部重寫有三個GET變量

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

localhost/abc/pages/list_meetings.php?day=5&month=12&year=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] 

回答

0

的QSA會自動附加查詢字符串,因此您不需要在重寫規則中處理獲取變量。像這樣的東西應該工作:

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

如果我刪除了QSA,那麼它會工作? – SupaOden 2011-12-20 08:45:49

+0

不可以。您無法匹配RewriteRule中的查詢字符串。要匹配查詢字符串,您需要使用'RewriteCond%{QUERY_STRING}' – qbert220 2011-12-20 10:40:04