使用mod_rewrite从URL中删除?category_id = xx

时间:2012-11-13 03:56:24

标签: apache mod-rewrite seo

我想使用mod_rewrite从我页面上的所有网址中删除?category_id = xx,其中xx是随机数> = 1.

示例:

http://mypage.com/product-123.html?category_id=76
should become ...
http://mypage.com/product-123.html

非常感谢你的帮助, 大卫

1 个答案:

答案 0 :(得分:1)

查询字符串(问号和以下参数)不是网址的一部分,因此RewriteRule不包含它们。

关注httpd's documentation,您可以通过匹配以下内容来排除查询字符串:

RewriteRule ^/page /page?

在你的情况下,我认为模式可以是:

RewriteRule    ^/product-([0-9]+)(\.html)    /product-$1.html?