我在Windows(本地服务器)中使用Apache Friends XAMPP。我在httpd-vhosts.conf
中的Apache配置目录中设置了虚拟主机,如下所示
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot "E:\xampp\htdocs\example"
</VirtualHost>
当我浏览网址
时,此功能正常http://test.example.com
是否可以动态地从Apache .htaccess创建虚拟主机?
答案 0 :(得分:8)
VirtualHost
的上下文必须为server config
。请参阅Apache docs。
这意味着该指令可能是 用于服务器配置文件 (例如,httpd.conf),但不在任何内部 要么 容器。不允许进入 .htaccess文件。
答案 1 :(得分:6)
似乎不可能。因为只有在.htaccess
,httpd.conf
等服务器的根配置文件解析主机后,才会使用apache2.conf
。
简而言之,只有在处理完根配置文件后才会处理www目录或其子目录中的.htaccess
。
我的意思是你键入http://host.name并且apache找到目的地并使用主机上的.htaccess
文件来执行某些操作。