具有多个参数的 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]
我正在尝试通过转换
来进行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]