重定向除root之外的所有页面

时间:2015-05-20 09:53:49

标签: regex wordpress apache .htaccess mod-rewrite

我正在尝试将具有4个特定博客部分的WordPress网站分离到各自的网站。

我的网址看起来像:

example.com/site1/postname example.com/site2/postname 等等

我需要做的是将每个网站下的所有帖子重定向到新网站,同时将根页保留在原来的位置。

因此example.com/site1/postname成为example2.com/postname

但是example.com/site1/需要保留为example.com/site1/

其他3个网站也一样。希望这是有道理的。

我有这个,它可以很好地将帖子重定向到新网站,但它也会重定向根目录,并且无法确定要修改的内容。

RewriteEngine on
RewriteRule ^site1/(.*)$ http://www.example2.com/$1 [L,R=301]

1 个答案:

答案 0 :(得分:1)

要重定向除了所有4个网站的根目录之外的所有内容,请使用:

RewriteEngine on

RewriteRule ^(site1|site2|site3|site4)/(.+)$ http://$1.com/$2 [L,NC,NE,R=301]

.+这些网站将确保不匹配这些文件夹的根目录。