Apache上的文件夹中的子域

我在本地主机上有一个网站,映射在HOSTS中:

127.0.0.1 www.yorkshiretestingwebsite.com 127.0.0.1 yorkshiretestingwebsite.com 

但是,该文件夹(C:/www/vhosts/yorkshiretestingwebsite.com)中有一些子文件夹,即:

利兹

船壳

谢菲尔德

而不是input

http://www.yorkshiretestingwebsite.com/leeds

我想尝试并将url设为:

http://leeds.yorkshiretestingwebsite.com

我已经看过如何在Google上这样做,但我不太清楚如何做到这一点。

我试过这里的build议 – https://serverfault.com/questions/235311/automatic-subdomain-creation-in-htaccess-on-apache – 它确实工作(好,如果我只有几个文件夹),但如果我有多个? 我不想继续添加它,所以我一直在试图find一个解决scheme。

什么是达到这个目的的最好方法?

您将需要创build一个新的VirtualHost,它将根据目录树dynamic提供子域:

 <VirtualHost *:80> ServerName wildcard.yorkshiretestingwebsite.com ServerAlias *.yorkshiretestingwebsite.com VirtualDocumentRoot "C:/www/vhosts/yorkshiretestingwebsite.com/%1" ... (logging, permissions, etc) ... </VirtualHost> 

%1使用名称的第一个块,所以leeds.yorkshiretestingwebsite.com将指向C:/www/vhosts/yorkshiretestingwebsite.com/leeds/

关于VirtualDocumentRoot指令的更多信息可以在这里find。