2017-06-27 47 views
1

我有一個是這樣的的.htaccess URL重寫問題參數

RewriteRule ^account/(.*) myaccount.php?p=$1 [NC,L] 

這工作得很好像https://www.example.com/account/abcd URL的規則的.htaccess。 不過,現在我想通過查詢參數到這個URL,像https://www.example.com/account/abcd?ab=1&cd=2

想不通確切.htaccess規則,可容納這一點。 任何指針?

回答

2

用途:

RewriteRule ^account/(.*) myaccount.php?p=$1 [QSA,NC,L] 

隨着QSA:

QSA | qsappend
當更換URI包含查詢字符串,重寫規則的 默認行爲是放棄現有的查詢 字符串,並將其替換爲新生成的字符串。使用[QSA] 標誌會導致查詢字符串被合併。
http://httpd.apache.org/docs/current/rewrite/flags.html