如何在Apache2中将子目录更改为子域?

时间:2018-11-19 07:08:22

标签: redirect mod-rewrite apache2

假设我有一个网站abc.com,其中包含子目录xyz。网站网址就像

  

abc.com/x /

     

abc.com/y /

     

abc.com/z /

现在让我们假设每个子目录都有3个子域,如下所示。

  

x.abc.com

     

y.abc.com

     

z.abc.com

现在,我想将诸如abc.com/x/之类的请求重定向到x.abc.com。而且我有很多目录,我无法为每个目录添加规则。

1 个答案:

答案 0 :(得分:0)

您可以使用dynamically configured mass virtual hosting(属于mod_vhost_alias模块)。您需要在DNS服务器中使用通配符条目来进行解析。对于www.x.com.com和/ home / x / www上的内容:

RewriteEngine on
RewriteMap lowercase int:tolower
RewriteCond %{lowercase:%{HTTP_HOST}} ^www\.([^.]+)\.abc\.com$
RewriteRule ^(.*) /home/%1/www$1