在Apache中按文件夹名称映射虚拟主机

我正在尝试将虚拟主机添加到我的Apache中,但是我正在试图以特定的方式执行,而我不知道它是否可行。

我现在有这样的:

<VirtualHost *:80> ServerName til.local DocumentRoot "C:/xampp/htdocs/til" <Directory "C:/xampp/htdocs/til"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

其中,“直到”是“域名”的文件夹的名称。

我想设置一次,所以我不需要再看了,即使在向htdocs文件夹添加新文件夹时也是如此。 我将在短时间内创build许多不同的域名,所以我不想每次添加虚拟主机时都要进入apache设置。 是否有可能设置的东西,所有文件夹中的htdocs自动成为这样的域名? 所以如果我把ABC作为一个文件夹,它使用“abc.local”和文件夹“htdocs / abc”?

你应该看看mod_vhost_alias文档。

http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html

configuration可能看起来像这样:

 <VirtualHost *:80> ServerName * VirtualDocumentRoot "C:/xampp/htdocs/%0" <DirectoryMatch "C:/xampp/htdocs/*"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </DirectoryMatch> </VirtualHost> 

请注意,%0代表完整的ServerName(在你的情况下是til.local)。 如果你阅读文档,你可能会想出如何设置你想要的方式。