根据子域将资源移动到不同的域

时间:2012-08-17 09:50:43

标签: .htaccess mod-rewrite

有几家公司正在共享资源(维基,论坛,商店......),现在他们喜欢使用ONE服务器证书。

网址如下:

company1.domain1.com or www.company1.domain1.com
company2.domain2.com or www.company2.domain2.com 
company3.domain3.com or www.company3.domain3.com

新建指向托管上的newdomain.com/company1

我最终想要达到的目标是:

newdomain.com/company1
newdomain.com/company2
newdomain.com/company3

在浏览器中,当某人在网址中输入www.company2.domain2.com时,您会看到http://newdomain.com/company2(不包含www

我需要两个例子。一个是我描述的这个东西。第二个是相同的,但在URL的最后我想看到https://newdomain.com/company2(没有www

1 个答案:

答案 0 :(得分:0)

domain1.comdomain2.comdomain3.com等的htaccess文件中,记录根目录,添加:

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

这会将http://www.mycompany.somedomain.com/path/to/file.txt重定向到http://newdomain.com/mycompany/path/to/file.txt