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

Mad*_*ota 7 apache .htaccess mod-rewrite virtualhost url-rewriting

我在Windows(本地服务器)中使用Apache Friends XAMPP.我httpd-vhosts.conf在这样的Apache配置目录中设置了虚拟主机

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName test.example.com
    DocumentRoot "E:\xampp\htdocs\example"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我浏览URL时工作正常

http://test.example.com
Run Code Online (Sandbox Code Playgroud)

是否可以动态地从Apache .htaccess创建虚拟主机?

Mat*_*ias 8

VirtualHost必须具备的背景server config.请参阅Apache文档.

这意味着该指令可以在服务器配置文件(例如,httpd.conf)中使用,但不能在任何容器或容器中使用.根本不允许在.htaccess文件中使用它.

(指令词典)


小智 6

这似乎是不可能的.因为.htaccess只有在服务器的根配置文件解析主机后才使用,例如httpd.conf,apache2.conf.

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

我的意思是你键入http://host.name并且apache找到目标并使用.htaccess主机上的文件来执行某些操作(如果需要).