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 に答える