Как настроить каталоги виртуальных хостов для субдоменов так же, как субдомены?

В настоящее время я использую mod_vhost_alias с подстановочным знаком ServerAlias ​​для перехвата всех поддоменов для домена, который я использую для хранения версий разработки веб-сайтов.

Это прекрасно работает, но я сталкиваюсь с проблемой, когда мне нужно протестировать сайты, на которых есть буква "m" гибкость поддоменов для мобильных версий. В реальной среде этот поддомен будет по-прежнему использовать тот же каталог, что и обычный домен, но я не могу добиться этого в процессе разработки.

Пример:

website.devdomain.com идет к /var/www/website.devdomain.com, а также m.website.devdomain.com идет к /var/www/m.website.devdomain.com, но желательно это должно идти /var/www/website.devdomain.com

Есть ли способ заставить субдомены перейти в каталог их родителей? Текущий фрагмент кода VirtualDocumentRoot, который я использую, VirtualDocumentRoot /var/www/%0/

Я могу создавать собственные корни документов для каждого сайта для достижения этой цели, но если с VirtualDocumentRoot есть автоматизированный способ, это будет гораздо более практичным.

1 ответ

Решение

Раньше у меня была такая же проблема, и я нашел простое решение: символические ссылки!

Если вы используете систему Linux, вы можете создать символическую ссылку из корневого каталога мобильного документа в корневой каталог основного документа, например, так:

ln -s /var/www/example.com /var/www/m.example.com

Если вы работаете в Windows, решение немного сложнее, поскольку в Windows нет простой команды symlink.

mklink /D C:\var\www\m.example.com c:\var\www\example.com

Обратите внимание, что параметры версии Windows обратны параметрам Linux; Пойди разберись.

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