我可以在使用htaccess RewriteRule时通过URL传递变量吗?

Pa3*_*k.m 2 php .htaccess mod-rewrite

我想知道是否可以通过URL传递另一个变量,同时已经使用.htacces传递变量?

例如,

RewriteRule ^browse/([a-zA-Z-]+)/?$ browse/index.php?brand=$1
Run Code Online (Sandbox Code Playgroud)

让我们说,website.com/browse/index.php?brand=louis-vuitton 被改写成了website.com/browse/louis-vuitton

我可以使用另一个这样的变量:

website.com/browse/louis-vuitton/?sort=name
Run Code Online (Sandbox Code Playgroud)

小智 9

是的,你只需在重写条件后添加[QSA]

RewriteRule ^browse/([a-zA-Z-]+)/?$ browse/index.php?brand=$1 [QSA]
Run Code Online (Sandbox Code Playgroud)

http://wiki.apache.org/httpd/RewriteFlags/QSA