На сервере apache я установил domain.com и поддомен media.domain.com. Мне нужен медиа-поддомен для обслуживания тех же файлов. Я добавил внутри sites-available / domain.com следующие
<VirtualHost *:80>
VirtualDocumentRoot /data/web/domain.com
ServerName domain.com
ServerAlias media.domain.com
</VirtualHost>
Мой вопрос: как предотвратить сканирование субдомена и его рассмотрение как дубликат? Должен ли я разрешать доступ только к папке с файлами? Или что лучше всего подходит в моем случае? Моя цель - обслуживать файлы, такие как изображения, только из поддомена. Спасибо.
Вы можете использовать перенаправления (как уже предлагалось):
NameVirtualHost *: 80 ServerName domain.com DocumentRoot /data/web/domain.com ServerName alias.domain.com Постоянное перенаправление / http://domain.com/
В качестве альтернативы вы ничего не делаете на сервере, а сигнализируете поисковым системам (например, через инструменты для веб-мастеров Google), что эти два сайта являются псевдонимами друг друга.
Лучшей практикой может быть создание обеих служб (домен и поддомен) и использование mod_rewrite в вашем «нежелательном» выборе для перенаправления всех запросов на ваш предпочтительный выбор.