Я настроил виртуальный хост apache2 с поддоменом следующим образом:
/ etc / apache2 / sites-available / website:
<VirtualHost *>
ServerName website.local
ServerAlias sub.website.local
DocumentRoot /home/myname/dev/website/web/
...
</VirtualHost>
/ etc / hosts
127.0.0.1 website.local
127.0.0.1 sub.website.local
И это работает! Обе http://website.local
и http://sub.websitel.local
укажите DocumentRoot. Теперь, как мне перенастроить это так, чтобы любой субдомен http://*.website.local
укажет на DocumentRoot?
вы можете использовать подстановочный знак для соответствия любому имени поддомена в apache:
serveralias *.website.local
проблема в том, что файл hosts не поддерживает подстановочные знаки. Если вы используете локальную службу привязки DNS в качестве преобразователя, вы можете зарегистрировать зону website.local и также создать подстановочный знак DNS.
В apache.conf:
ServerAlias * .website.local
Однако использовать подстановочные знаки в / etc / hosts невозможно. Для этого вам потребуется настроить DNS-сервер.