通过Apache重写规则附加查询字符串

时间:2010-10-08 03:29:17

标签: .htaccess mod-rewrite

如何重写以下内容:

http://www.mydomain.com/my-page.htmlhttp://www.mydomain.com/my-page.html?type=1

尝试以下但没有任何运气:

RewriteRule /car-covers.html$ /car-covers.html?type=$1 [R=301,L]

RewriteRule ^car-covers.html$ car-covers.html?type=$1 [QSA,L]

2 个答案:

答案 0 :(得分:1)

RewriteRule ^html page/([^/\.]+)?$ index.php?action=search_refine&type=$1 [L]

答案 1 :(得分:0)

使用RewriteRule,您只能测试URI路径,但不能测试查询。您需要使用RewriteCond来执行此操作,例如:

RewriteCond %{QUERY} !(^|&)type=
RewriteRule ^car-covers\.html$ car-covers.html?type=$1 [QSA,L]

这会将参数 type 添加到查询中并进行内部重写。如果您想要外部重定向,请添加 R 标志。