2015-12-02 87 views
0

我正尝试将一个路径从现有域重定向到新子域上的相同路径,并且尝试了许多不同选项后,仍然在努力使其解决为需要。这是一个例子。使用htaccess将现有域上的完整路径重定向到子域上的相同路径

我需要使用重定向任何链接...

domain.com/clients/existing/multi/folder/path/file.zip 

到...

clients.domain.com/clients/same/multi/folder/path/file.zip 

从本质上讲,这里的目标是重新在上的“客户”文件夹中的任何路径原始域添加到新子域上'客户'文件夹中的相同路径。

此时我正在使用这段代码。这是我测试过的最新版本,但没有成功。任何帮助是极大的赞赏。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.domain1\.com$ 
RewriteRule ^(.*)$ http://%1.domain2.com/$1 [R=301,QSA,L] 

回答

0

在您的规则中,您正在匹配第一个域的子域。这不应该如此(根据你的问题细节)。请尝试以下操作:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com$ 
RewriteRule ^(clients)/.*$ http://$1.domain.com/$0 [R=301,L,NC,QSA] 
相关问题