我正在尝试将虚拟主机添加到我的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>其中"til“是文件夹和‘域名’的名称。
我想设置一些东西一次,所以我不需要再看它以后,即使当添加新的文件夹到htdocs文件夹。我将在短时间内创建许多不同的域,所以我不想每次添加虚拟主机时都使用apache设置。是否可以将htdocs中的所有文件夹自动设置为像这样的域名?所以,如果我把abc作为一个文件夹,它使用"abc.local“和文件夹"htdocs/abc"?
发布于 2015-02-15 17:21:41
您应该看看mod_vhost_alias文档。
http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html
配置可能类似于:
<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)。如果您阅读了这些文档,您可能会想出如何以您想要的方式设置它。
https://serverfault.com/questions/667838
复制相似问题