我在本地主机上有一个网站,映射在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。