2013-02-16 29 views
2

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

例如,

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

可以说,website.com/browse/index.php?brand=louis-vuitton 被改写成website.com/browse/louis-vuitton

有可能是我用这样的另一个变量:

website.com/browse/louis-vuitton/?sort=name 
+0

这个变量来自哪里?传入网址的另一部分? – 2013-02-16 23:50:22

回答

9

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

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

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

+0

哇,谢谢!像魅力一样工作! – 2013-02-16 23:58:38

+1

你值得拥有+10!太糟糕了Vote Up需要15点声望 – 2013-02-17 00:02:12