在我的 Apache (Xampp)httpd-vhosts.conf
文件中,我添加了这个 Virtualhost 它允许我使用通配符名称testserver1.dev
,testserver2.dev
我只需要确保将名称添加到我的 Windows 主机文件中。
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%1/www
ServerAlias *.dev
</VirtualHost>
不过,我想做的是添加到此功能中,并使其在名称以 a 开头时起作用,www
因此testserver1.dev
也可以作为www.testserver1.dev
它当前的设置方式,如果我尝试访问该 URL,它将在一个名为www.testserver1
而不是文件夹的文件夹中查找testserver1
去掉 ServerAlias 并将 %1 更改为 %-2。
如mod_vhost_alias 文档的目录名称插值部分所述,
%-2
它将告诉 Apache 查看名称最后一部分的第二个。链接文档的下一部分有示例,其中一个如下:
这将允许
www.example.com
以及www.sub.example.com
或example.com
提供来自/usr/local/apache/vhosts/example.com
. 它按如下方式执行此操作: