如何从Apache .htaccess创建虚拟主机?

时间:2011-06-08 07:39:14

标签: apache .htaccess mod-rewrite url-rewriting virtualhost

我在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创建虚拟主机?

2 个答案:

答案 0 :(得分:8)

VirtualHost的上下文必须为server config。请参阅Apache docs

  

这意味着该指令可能是   用于服务器配置文件   (例如,httpd.conf),但不在任何内部    要么   容器。不允许进入   .htaccess文件。

Directive Dictionary

答案 1 :(得分:6)

似乎不可能。因为只有在.htaccesshttpd.conf等服务器的根配置文件解析主机后,才会使用apache2.conf

简而言之,只有在处理完根配置文件后才会处理www目录或其子目录中的.htaccess

我的意思是你键入http://host.name并且apache找到目的地并使用主机上的.htaccess文件来执行某些操作。