DNS / .htaccess文件将子域重定向到特定文件夹

时间:2013-09-18 13:51:54

标签: apache .htaccess redirect mod-rewrite dns

我正在尝试将子域重定向到flder。我想我在这里有另一篇文章的.htaccess代码。类似的东西:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^clients\.example\.com$
RewriteRule ^ http://example.com/clients/root/app%{REQUEST_URI} [L,P]

我应该为客户端设置哪些DNS设置。子域名将其与.htaccess绑定。

1 个答案:

答案 0 :(得分:0)

您需要创建一个CNAME,将clients.example.com指向与example.com相同的服务器。然后,您需要确保您的网络服务器设置为在与clients.example.com相同的根目录中提供example.com

当然,你可以简单地设置clients.example.com的vhost来指向/clients/root/app/文件夹。有一个名为DocumentRoot的指令,您可以使用该指令将虚拟主机指向它的根文件夹所在的位置。

对于第一个实例,主域和子域都指向同一个根,您不需要使用P标志:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^clients\.example\.com$
RewriteRule ^ /clients/root/app%{REQUEST_URI} [L]

足够好并且无需通过mod_proxy。