Поддомены из папок на 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 Директива может быть найдена здесь.

Другие вопросы по тегам