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