0

我正在用 htaccess 重写一些 url。我有这个:

RewriteRule ^mesas$ http://www.myweb.net/piezas.php?pos=1 [L]
RewriteRule ^sillas$ http://www.myweb.net/piezas.php?pos=2 [L]
RewriteRule ^taburetes$ http://www.myweb.net/piezas.php?pos=3 [L]

这是有效的。如果我写网址http://www.myweb.net/mesas 我得到http://www.myweb.net/piezas.php?pos=1

现在我想添加其他参数。示例:我有这个http://www.myweb.net/mesas?pag=10 我想要这个:http ://www.myweb.net/piezas.php?pos=1&pag=10

我正在尝试:

RewriteRule ^mesas?(.*)$ http://www.myweb.net/piezas.php?pos=1&$1 [L]

RewriteRule ^mesas$?(.*) http://www.myweb.net/piezas.php?pos=1&$1 [L]

但它不起作用。我究竟做错了什么?

谢谢!

4

1 回答 1

2

尝试添加标志QSA,如下所示:

RewriteRule ^mesas$ http://www.myweb.net/piezas.php?pos=1 [L,QSA]
RewriteRule ^sillas$ http://www.myweb.net/piezas.php?pos=2 [L,QSA]
RewriteRule ^taburetes$ http://www.myweb.net/piezas.php?pos=3 [L,QSA]

它将传入的查询字符串附加到现有的查询字符串。

于 2013-01-08T19:44:52.810 回答