如何仅将旧域中的帖子重定向到新域中的相同帖子? .htacess?

时间:2018-05-16 08:16:31

标签: wordpress redirect

请告诉我如何仅将旧域的帖子(不是类别而非主页)重定向到新域。我想排除类别和主页(它只有10个类别链接www.oldwebsite.com/categoryfirst ... / categorytenth和主页。)

我尽我所能(在.htacess中) 像这样: first thing i tried

或者这个:

    RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.bg$ [NC]
#RewriteCond %{REQUEST_URI} !\.(jpe?g|png|gif|ico)$ [NC]
RewriteCond %{REQUEST_URI} !wp-admin
RewriteRule ^(.*)$ http://newdomain.bg/$1 [L,R=301]

请帮助我。谢谢

编辑:我确实试过这个:

RewriteRule (.+) http://www.newdomain.bg/$1 [R=301,L]

但它会重定向除主页之外的所有内容。我也需要排除类别页面(10个类别)? 如何从此规则中排除其他页面(链接或类别......无论如何,我只需要排除其中的10个)?

我也试过this

我真的尝试了以上所有的各种组合......仍然无效:(

这是一个主题为“Nexus”的Wordpress网站。如果需要,我可以提供整个htacess文件。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果你知道要排除的每个网址(/ categ1 /,/ foo /),你可以 在重写规则中添加每个

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.bg$ [NC]
#RewriteCond %{REQUEST_URI} !\.(jpe?g|png|gif|ico)$ [NC]
RewriteCond %{REQUEST_URI} !wp-admin
RewriteCond %{REQUEST_URI} !categ1
RewriteCond %{REQUEST_URI} !foo
RewriteRule ^(.*)$ http://newdomain.bg/$1 [L,R=301]