Поддомены из папок на Apache
У меня есть сайт на localhost, который отображается в HOSTS как:
127.0.0.1 www.yorkshiretestingwebsite.com
127.0.0.1 yorkshiretestingwebsite.com
Однако в папке (C:/www/vhosts/yorkshiretestingwebsite.com) есть несколько подпапок, а именно:
Лидс
корпус
шеффилдская
и вместо того, чтобы вводить
http://www.yorkshiretestingwebsite.com/leeds
Я хотел бы попробовать URL-адрес:
http://leeds.yorkshiretestingwebsite.com/
Я искал, как это сделать в Google, но не совсем уверен, как это сделать.
Я попробовал совет здесь - https://faultserver.ru/questions/235311/automatic-subdomain-creation-in-htaccess-on-apache - и это сработало (хорошо, если у меня всего несколько папок), но что если я есть несколько? Я не хочу продолжать добавлять их к этому, поэтому я пытался найти решение.
Какой лучший способ достичь этого?
1 ответ
Вы захотите создать новый VirtualHost, который будет динамически обслуживать субдомены на основе дерева каталогов:
<VirtualHost *:80>
ServerName wildcard.yorkshiretestingwebsite.com
ServerAlias *.yorkshiretestingwebsite.com
VirtualDocumentRoot "C:/www/vhosts/yorkshiretestingwebsite.com/%1"
... (logging, permissions, etc) ...
</VirtualHost>
%1
использует первый блок имени, так leeds.yorkshiretestingwebsite.com
будет указывать на C:/www/vhosts/yorkshiretestingwebsite.com/leeds/
Больше информации на VirtualDocumentRoot
Директива может быть найдена здесь.