На общем хостинге у меня есть 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>