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



我正在尝试找出将客户网站重定向到新博客的最佳方法。他们有一个Wordpress安装,他们想将其重定向到一个新的Wordpress网站。问题是他们想将所有内容(除了四个帖子)重定向到新域的根目录。这四篇文章在新博客上有对应的帖子,所以

旧域/设置目标/重定向至新域/设置目标/

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

我的问题是如何将四个帖子重定向到新域

上的相应帖子,并将其他所有内容(包括主页)重定向到新域的根目录?

需要注意的是,他们希望仍然能够在旧域上访问他们的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]
您可以使用如下所示的

4 条规则重定向到新域上的确切 URL。然后重定向其他所有内容,如果它不是 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]

最新更新