没有查询字符串的Apache重定向?

时间:2011-12-28 03:52:59

标签: apache mod-rewrite redirect

这是我的apache rewriterule:

RewriteCond %{QUERY_STRING} cate_id\=(\d+)
RewriteRule ^cate.php$ category-%1-b0.html [R=301,L]

我想将 cate.php?cate_id = 72 重定向到 category-72-b0.html ,但它会重定向到 category-72-b0 .html?cate_2 = 72 ,我不想在 .html 之后查询字符串,是否还有删除它?

2 个答案:

答案 0 :(得分:2)

尝试:

RewriteRule ^cate.php/.*$ category-%1-b0.html? [R=301,L]

答案 1 :(得分:1)

试试这个:注意“?”在RewriteRule的末尾。

RewriteEngine On
RewriteCond %{QUERY_STRING} cate_id\=(\d+)
RewriteRule ^cate.php$ category-%1-b0.html? [R=301,L]