我们有一个像这样的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/
答案 0 :(得分:0)
这对我有用,但会做更多测试:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule ^demo/([^/]+)/(.*)$ http://$1.domain.com/$2 [L,QSA,R=301]
如果有人在此代码中发现问题,请告诉我。