使用htaccess将现有域上的完整路径重定向到子域上的相同路径

时间:2015-12-02 17:21:10

标签: .htaccess mod-rewrite subdomain url-redirection

我正在尝试将路径从现有域重定向到新子域上的相同路径,并且在尝试了许多不同的选项之后仍然在努力让它根据需要进行解析。这是一个例子。

我需要使用...

重定向任何链接
domain.com/clients/existing/multi/folder/path/file.zip

为...

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

基本上,此处的目标是将原始域上“clients”文件夹中的任何路径重定向到新子域上“clients”文件夹中的相同路径。

目前我正在使用此代码。这是我测试过的最新版本,但没有成功。非常感谢任何帮助。

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

1 个答案:

答案 0 :(得分:0)

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

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