Как настроить каталоги виртуальных хостов для субдоменов так же, как субдомены?
В настоящее время я использую 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; Пойди разберись.