Wordpress 301将旧域的几页重定向到新域

Wordpress 301将旧域的几页重定向到新域,wordpress,.htaccess,redirect,http-status-code-301,Wordpress,.htaccess,Redirect,Http Status Code 301,我想重定向只有3个网址到新的域使用301重定向 example.com/about -> newdomain.com/about example.com/test -> newdomain.com/test 有什么办法可以做到这一点? 我尝试过wordpress插件,但它们允许相对域重定向 像 我认为它可以用.htaccess规则来完成,但我只找到了像这样重定向整个站点的规则 # BEGIN WordPress RewriteEngine On RewriteCond %{

我想重定向只有3个网址到新的域使用301重定向

example.com/about -> newdomain.com/about
example.com/test -> newdomain.com/test
有什么办法可以做到这一点? 我尝试过wordpress插件,但它们允许相对域重定向 像

我认为它可以用.htaccess规则来完成,但我只找到了像这样重定向整个站点的规则

# BEGIN WordPress   
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.oldsite.com RewriteRule (.*) 
http://www.newsite.com/$1 [R=301,L] 
# END WordPress

我不知道如何修改它以满足我的需要。

您是否尝试过将该规则中的url更改为包含页面部分的url?是的,尝试过,但不起作用添加此BEGIN WordPress RewriteEngine On RewriteCond%{HTTP\u HOST}^www.?OutsourceCelocally.com RewriteRule^/?about-us-2 | contact | blog/?$http://www.olocally.com/$1[R=301,L]在.htaccess上结束WordPress,但不适用于我。由于您使用的是301重定向,请确保清除浏览器缓存,因为永久重定向将被缓存。如果您使用的是google chrome,则可以按ctrl+shift+j打开开发者工具。然后单击网络选项卡并选中禁用缓存复选框。然后重试您的请求。将来任何时候打开开发工具时,它都会在页面请求期间禁用浏览器缓存。我应该将此规则添加到旧域服务器?是的,将该代码放入位于旧域上web根目录下的.htaccess文件中,通常为public_html。这样,任何在旧域上请求文件的人都有机会处理.htaccess逻辑并将其重定向到新域。
RewriteCond %{HTTP_HOST} ^(www.)?oldsite.com
RewriteRule ^/?(about|test)/?$ http://www.newsite.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www.)?oldsite.com
RewriteRule ^/?(about|test)/?$ http://www.newsite.com/$1 [R=301,L]