Я работаю на компьютере с Windows 7 с установкой apache, а не xampp, пытаясь добавить запись поддомена подстановочного знака в мой файл виртуальных хостов apache, но, похоже, он не работает

Я добавил example.local, и он без проблем обрабатывает содержимое из c:/Apache24/htdocs/examplemain, но подстановочный знак для субдомена для example.local, похоже, не работает.

Мой http-vhosts.conf

<VirtualHost *:80>
    ServerName example.local
    DocumentRoot c:/Apache24/htdocs/examplemain
    SetEnv APPLICATION_ENV "development"
<Directory c:/Apache24/htdocs/examplemain>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAlias  *.example.local
    VirtualDocumentRoot "c:/Apache24/htdocs/examplemain/examplesubdomain"
</VirtualHost>

Файл My Hosts в Windows 7

127.0.0.1       example.local
127.0.0.1       *.example.local

Любая помощь с благодарностью

Спасибо!

1 ответ1

0

Вы не можете использовать подстановочные знаки в файле hosts, ни в Windows, ни в Linux.

Поскольку файл hosts полностью находится под вашим собственным контролем, вы можете тривиально создать любое имя хоста, которое вам нужно, или запустить собственный DNS-сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .