我有这行代码:
RewriteRule ^account/?edit=([A-Za-z]+)$ /?goTo=account&act=edit_$1 [L,NC]
当我去mysite.com/account/?edit=username
它应该是指,mysite.com?goTo=account&act=edit_username
但它给了我错误 404
有什么帮助吗?
谢谢!
我有这行代码:
RewriteRule ^account/?edit=([A-Za-z]+)$ /?goTo=account&act=edit_$1 [L,NC]
当我去mysite.com/account/?edit=username
它应该是指,mysite.com?goTo=account&act=edit_username
但它给了我错误 404
有什么帮助吗?
谢谢!
您不能使用 QUERY_STRING 匹配RewriteRule
。这需要RewriteCond
这样的:
这应该有效:
RewriteCond %{QUERY_STRING} (?:^|&)edit=([^&]*) [NC]
RewriteRule ^account/?$ /?goTo=account&act=edit_%1#something [L,NC,NE,QSA]