RewriteRule有多个参数?

时间:2015-01-09 10:10:04

标签: .htaccess url-rewriting rewrite

我正在尝试通过转换

进行网址重写
http://domain.com/sitemap.php?category=car&month=10&date=30

http://domain.com/sitemap-car-10-30.xml

我尝试了以下RewriteRule:

RewriteRule ^sitemap-([a-z]+)-([0-9]+)-([0-9]+).xml$ sitemap.php?category=$1&month=$2&date=&3   [L]

我无法让它发挥作用。我究竟做错了什么?我怎样才能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须在重写结束时使用[QSA]标志。 QSA代表Query String Append。您在重写结束时也有一个拼写错误,您写的是&3而不是$3

RewriteRule ^sitemap-([a-z]+)-([0-9]+)-([0-9]+).xml$ sitemap.php?category=$1&month=$2&date=$3   [L,QSA]