将第二级子文件夹重定向到子域

时间:2015-08-16 22:46:32

标签: wordpress apache .htaccess redirect

我们有一个像这样的WordPress多站点子目录系统:

www.domain.com/demo/john/
www.domain.com/demo/james/
www.domain.com/demo/jane/
etc...

每个名称都是实际的子站点,并且有自己的子页面。我们有120多个这样的子网站,所以你可以猜到有很多网页/网址。

我们正在将其更改为子域名多站点系统,现在必须创建从旧URL到新URL的重定向(因为系统链接到许多其他地方)。

问题:

我可以在htaccess中设置一个重定向块来处理所有这些重定向吗?

我们需要的例子:

www.domain.com/demo/john/            ->  www.john.domain.com
www.domain.com/demo/john/about/      ->  www.john.domain.com/about/
www.domain.com/demo/donald/          ->  www.donald.domain.com
www.domain.com/demo/donald/contact/  ->  www.donald.domain.com/contact/

1 个答案:

答案 0 :(得分:0)

这对我有用,但会做更多测试:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^demo/([^/]+)/(.*)$ http://$1.domain.com/$2 [L,QSA,R=301]

如果有人在此代码中发现问题,请告诉我。