将Wordpress站点(HTACCESS)重定向到新域,但有一些例外

时间:2015-06-18 15:11:38

标签: wordpress .htaccess mod-rewrite redirect

我试图找出将客户端网站重定向到新博客的最佳方法。他们有一个Wordpress安装,他们想要重定向到一个新的Wordpress网站。问题是他们想要将所有内容,但是四个帖子重定向到新域的根目录。这四个帖子在新博客上有相应的帖子,所以

olddomain / setting-goals /重定向到newdomain / setting-goals /

其他三个帖子也是如此,但由于声誉规则,我无法将它们放在这里。

我的问题在于如何将新帖子中的四个帖子重定向到相应的帖子,并将其他所有内容(包括主页)重定向到新域的根目录?

需要注意的是,他们仍然希望能够访问旧域上的Wordpress管理面板,所以wp-login.php和/ wp-admin /文件夹。

我在默认的Wordpress重定向之上在htaccess中尝试了这个代码,但它对我没用。我只是想看看我是否可以让其中一个重定向工作正常。它只是将设置目标/重定向到新域的根目录:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/setting-goals/ [NC]
RewriteRule ^setting-goals/(.*)$ http://www.newdomain.com/$1 [L,R=301]
RewriteRule (.*) http://www.newdomain.com? [R=301,L]

1 个答案:

答案 0 :(得分:0)

您可以使用以下4个规则重定向到新域上的确切网址。然后重定向其他所有内容,如果它不是wp-login.php或wp-admin。

RewriteEngine on

RewriteRule ^(setting-goals)/?$ http://www.newdomain.com/$1 [L,R=301]
RewriteRule ^(setting-goals2)/?$ http://www.newdomain.com/$1 [L,R=301]
RewriteRule ^(setting-goals3)/?$ http://www.newdomain.com/$1 [L,R=301]
RewriteRule ^(setting-goals4)/?$ http://www.newdomain.com/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !^/(wp-login.php|wp-admin(.*)?)$
RewriteRule ^(.*)$ http://www.newdomain.com/? [R=301,L]