具有多个参数的 RewriteRule?

RewriteRule with multiple params?

我正在尝试通过转换

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

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

我尝试了以下重写规则:

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

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

谢谢!

您必须在重写结束时使用 [QSA] 标志。 QSA 代表查询字符串追加。您在重写结束时也有错字,您写的是 &3 而不是 </code>:</p> <pre><code>RewriteRule ^sitemap-([a-z]+)-([0-9]+)-([0-9]+).xml$ sitemap.php?category=&month=&date= [L,QSA]