Назад | Перейти на главную страницу

Apache: поддомен, видимость файлов

У меня есть поддомен:

my.mydomain.com

мой файл .conf выглядит так:

<VirtualHost *:80>
    ServerName my.mydomain.com
    DocumentRoot /var/www/html/my/

    <Directory /var/www/html/my/ >
        Options FollowSymLinks
        AllowOverride All
    </Directory>

</VirtualHost>

Вопрос:

Если я перейду на h ** p: //my.mydomain.com/myfile.txt, я увижу файл. Это хорошо.

Если я перейду на h ** p: //mydomain.com/my/myfile.txt, я тоже увижу этот файл.

Как я могу сделать так, чтобы второй вариант не видел файл, но разрешил его видеть первому?

Если вы не хотите, чтобы / my / был доступен в родительском домене, вам необходимо указать свой субдомен VirtualHost совершенно отдельный DocumentRoot. Я так понимаю / var / www / html / это DocumentRoot для родителя VirtualHost? Если да, попробуйте использовать что-нибудь вроде / var / www / my / как субдомен DocumentRoot.

Создать по умолчанию <VirtualHost> который перехватывает любое имя хоста, которое не было явно настроено.

Видеть Углубленное обсуждение сопоставления виртуальных хостов для подробностей.