用于wordpress多字符的通配符虚拟主机

时间:2018-03-15 05:51:05

标签: regex wordpress apache virtualhost spoofing

我在本地开发环境中使用通配符虚拟主机,如下所示:

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

1 个答案:

答案 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"