htaccess重写多个页面的查询字符串


htaccess rewrite for query string for multiple pages

如果能为多个页面的查询字符串重写.htaccess,我将不胜感激。

原始页面是/products.php?q=任意&type=cat

  • 任何东西都是动态价值
  • cat是静态值

我想知道如何将上面的url重写为/category/anything/page.html

我试图从几个在线来源找到一个解决方案,但似乎在我放置重写规则后,它每次都会返回到products.php。

感谢

这是假设您总是将用户发送到"page.html",而唯一的变量是"any"。如果这是真的,这应该有效:

RewriteRule ^category/(anything)/page.html /products.php?q=$1&type=cat

它将使Web服务器向/products.php?q=something&type=cat 发送对/category/something/page.html的查询