Сделать файлы поддомена доступными только через поддомен

Сделать файлы поддомена доступными только через поддомен

На общем хостинге у меня есть public_htmlкаталог, где находится сайт. Создано несколько поддоменов, и они находятся в public_htmlтипах public_html/subdomain1и public_html/subdomain2т.д.

Это делает эти подсайты доступными двумя способами:

1.)domain.com/subdomain1

2.)subdomain.domain.com

Мне нужно запретить первый вариант для каждого поддомена.

решение1

Это был первый вопрос, на который я наткнулся, пока искал это, и, к сожалению, на него не было ответа более 5 лет. Поэтому я разобрался с этим и хотел бы поделиться своим подходом здесь.

Используя <If>оператор (доступный с Apache 2.4), вы можете сделать следующее:

Поместите следующее в .htaccessфайл в подкаталоге.

<If "%{HTTP_HOST} != 'mysubdomain.mydomain.tld'">
    Deny from all
</If>

Если вам нужен больший контроль, например, разрешить доступ для нескольких (под)доменов, вы также можете использовать RegEx:

<If "! %{HTTP_HOST} =~ m#^mysubdomain\.mydomain\.tld$#">
    Deny from all
</If>

Связанный контент