Как создать виртуальный хост из Apache .htaccess? - PullRequest
7 голосов
/ 08 июня 2011

Я использую Apache Friends XAMPP в Windows (локальный сервер).Я настраиваю виртуальный хост в httpd-vhosts.conf в каталоге конфигурации Apache, как этот

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName test.example.com
    DocumentRoot "E:\xampp\htdocs\example"
</VirtualHost>

Это прекрасно работает, когда я просматриваю URL

http://test.example.com

Возможно ли создать виртуальный хост изApache .htaccess динамически?

Ответы [ 2 ]

8 голосов
/ 08 июня 2011

Контекст для VirtualHost должен быть server config. См. документы Apache .

Это означает, что директива может быть используется в файлах конфигурации сервера (например, httpd.conf), но не внутри или же контейнеры. Это не разрешено в Файлы .htaccess вообще.

( Словарь директив )

6 голосов
/ 08 июня 2011

Кажется невозможным.Потому что ваш .htaccess используется только после того, как ваш хост разрешен корневыми конфигурационными файлами сервера, такими как httpd.conf, apache2.conf.

Проще говоря, .htaccess в каталоге www или в его подкаталогахбудет обрабатываться только после обработки корневых файлов конфигурации.

Я имею в виду, что вы вводите http://host.name, и apache находит место назначения и использует файл .htaccess на хосте для выполнения некоторых операций, если это необходимо.

...