使用RewriteRule将“index.php?module”URL重定向到新URL

时间:2014-03-06 23:20:07

标签: .htaccess mod-rewrite redirect

我想使用以下路径重定向旧网址:

index.php?module=TrackBack&id=58,2814

另一个像这样的永久链接:

new-link/

Redirect和RedirectMatch无效。我知道我必须使用RewriteRule,但不知道如何。我试过这个:

RewriteRule ^index.php?module=TrackBack\&id=58,2814$ /new-link/

但它不起作用。我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:0)

要匹配查询字符串,您需要RewriteCond %{QUERY_STRING}

使用此规则:

RewriteCond %{QUERY_STRING} ^module=TrackBack\&id=58,2814$ [NC]
RewriteRule ^(index\.php)?$ /new-link/? [R=301,L,NC]