Я пытаюсь настроить несколько доменов на своем микро-экземпляре Amazon EC2 под управлением Ubuntu Server 12.04. Я правильно установил Apache и настроил виртуальные хосты, но у меня возникли проблемы с поддоменами с подстановочными знаками.
Так выглядит мой файл httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
UseCanonicalName Off
VirtualDocumentRoot /home/username/domains/%0/html/
</VirtualHost>
Мои записи DNS (на Amazon Route 53):
domain.tld A 1.2.3.4
*.domain.tld A 1.2.3.4
Если я создам test.domain.tld
каталог с html
подкаталог, он работает нормально. Но я хочу перенаправить *.domain.tld
к domain.tld
в случае, если нет каталога для поддомена, к которому осуществляется доступ. Я так же хотел бы www.domain.tld
перенаправить на domain.tld
. Система также должна работать, если я решу разместить другой веб-сайт, example.com
, на сервере.
Я много пробовал искать в Google, но безуспешно. Предложения?
Вы можете попробовать использовать mod_rewrite чтобы проверить, существует ли корень документа, и отправить перенаправление, если его нет.
RewriteCond %{DOCUMENT_ROOT} ! -d
RewriteRule .* http://domain.tld/ [R]