我有这个.htaccess:
RewriteRule ^(.+)\?([A-Za-z-]+)$ $1&msg=$2 [L,NC]
RewriteRule ^([A-Za-z-]+)$ /?goTo=$1 [L,NC]
RewriteRule ^account/([A-Za-z-]+)$ /?goTo=account§ion=$1 [L,NC]
RewriteCond %{QUERY_STRING} (?:^|&)edit=([^&]*) [NC]
RewriteRule ^account/?$ /?goTo=account&act=edit_%1 [L,NC,QSA]
RewriteCond %{QUERY_STRING} (?:^|&)return=([^&]*) [NC]
RewriteRule ^access/?$ /?goTo=access&return=%1 [L,NC,QSA]
我遇到麻烦的部分是RewriteRule ^(.+)\?([A-Za-z-]+)$ $1&msg=$2 [L,NC]
。
基本上当我去的时候mysite.com/account/user
它对应于mysite.com?goTo=account§ion=user
.
如果我去mysite.com/account/user?editSucc
我需要得到mysite.com?goTo=account§ion=user&msg=editSucc
。
我怎样才能做到这一点?谢谢。