mod_rewrite旧域规则到新域

时间:2013-02-11 17:20:51

标签: .htaccess url mod-rewrite redirect rewrite

我正在尝试将一些旧的动态链接转发给新的目标

旧链接使用了RewriteRule

http://www.olddomain.com/index.php?cms=blog&action=..

所以我会将cms=blog转发到新的域http://www.newdomain.com/blog

1 个答案:

答案 0 :(得分:1)

要匹配查询字符串,您可以使用RewriteCond指令。您需要在www.olddomain.com/.htaccess中放置的完整规则是:

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|&)cms=blog(&|$)
RewriteRule ^index\.php$ http://www.newdomain.com/blog? [R=302,L]

如有必要,将302更改为301。