如何将带参数的URL重定向到htaccess中的干净URL?

时间:2015-06-19 19:29:13

标签: .htaccess mod-rewrite redirect

我正在尝试301将带有参数的多个网址重定向到最后清理网址。

例如我正在尝试重定向: http://example.com/news/news.php?id=1234http://example.com/posts/vanity-url.php

这是我的代码:

RewriteCond %{QUERY_STRING} id=1234
RewriteRule ^news/news\.php$ /posts/vanity-url.php [L,R=301]

我觉得我已经接近这段代码,但它会将我重定向到: http://example.com/posts/vanity-url.php?id=1234而且我不确定为什么会这样。

我将不胜感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

删除查询字符串后添加问号

RewriteRule ^news/news\.php$ /posts/vanity-url.php? [L,R=301]