2

我有这行代码:

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

有什么帮助吗?
谢谢!

4

1 回答 1

2

您不能使用 QUERY_STRING 匹配RewriteRule。这需要RewriteCond这样的:

这应该有效:

RewriteCond %{QUERY_STRING} (?:^|&)edit=([^&]*) [NC]
RewriteRule ^account/?$ /?goTo=account&act=edit_%1#something [L,NC,NE,QSA]

参考:Apache mod_rewrite 简介

于 2013-11-04T11:09:03.000 回答