301将带有参数的旧URL重定向到不带参数的路径

时间:2011-09-01 22:11:33

标签: apache mod-rewrite redirect

我需要以下要求:

http://somesite.com/home.php?action=page&page_id=9

触发301重定向到:

http://somesite.com/a-new-page

这是我正在使用的但它不起作用。

RewriteCond %{QUERY_STRING} ^page_id=9$ [NC]
RewriteRule ^home\.php$ http://somesite.com/a-new-page? [L,R=301]

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果QUERY_STRING始终相同,则需要匹配它:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^action=page&page_id=9$ [NC]
RewriteRule ^home.php$ http://somesite.com/a-new-page? [L,R=301]

希望这有帮助。