我在本地开发环境中使用通配符虚拟主机,如下所示:
ServerAlias *.local
VirtualDocumentRoot "c:/dev/sites/%1/www"
这可以按预期工作。我在sites文件夹中创建了一个新站点,并导航到newsite.local加载该站点。问题是我使用多站点Wordpress配置。因此导航到subsite.newsite.local不会加载。我认为这是因为Apache将寻找文件夹结构:
c:/dev/sites/subsite.newsite/www
而不是指向域目录:
c:/dev/sites/newsite/www
我的问题是,如何编写virtualhost指令,以便任何子域指向根域?
e.g。
site.local -> c:/dev/sites/site/www
subsite.site.local -> c:/dev/sites/site/www
subsite-two.site.local -> c:/dev/sites/site/www
答案 0 :(得分:0)
我通过查看mod_vhost_alias的文档找到了解决方案 https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html
通过名称末尾的散列:
ServerAlias *.local
VirtualDocumentRoot "c:/dev/sites/%-2/www"