Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как запретить доступ к папке через .htaccess?
цитата
01/04/18 в 02:43
 Doctor
есть контент по адресу /home/domain.com/folder/

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

прилетает арбуз на домен domain1.com... как через .htaccess запретить доступ к /home/domain1.com/folder/ так, чтобы /home/domain.com/folder/ остался доступным... папка /home/domain1.com/folder/ физически не существует, т.к. грузится через симлинк...

чота эти варианты не работают:

RedirectMatch 403 ^/folder/?$

RewriteEngine on
RewriteRule ^folder/?$ - [F,L]
цитата
01/04/18 в 14:15
 Doctor
попробовал положить в /home/domain.com/folder/:
RewriteEngine on

RewriteCond %{HTTP_REFERER} domain1\.com [NC]
RewriteRule .* – [F]

и тоже хер... видимо никакого HTTP_REFERER при загрузке по симлинку не передается...
цитата
01/04/18 в 14:43
 S_Flash
Во первых надо убедиться, что файл .htaccess поддерживается сервером. Как правило это апач. Случай с костылём для NGINX не будем рассматривать. Бывает, что установлены сразу 2 сервера в связке front+back NGINX + Apache, из которых Apache имеет доступ только к php файлам, ради которых и ставится за NGINX-ом. Т.е. корректно закрыв доступ к директории, в таком случае, htaccess-ом, мы закрываем доступ только к php файлам. Остальные файлы типа html, txt, jpg останутся доступными.
Попробуй пока обратить внимание на это + как я понялд у тебя сервер под статику, что очень располагает к наличию NGINX.
цитата
01/04/18 в 19:43
 NewAroundHere
location ~* ^/(folder|folder1|folder2)($|\/) {deny all;}

в конфиге nginx, как вариант
цитата
01/04/18 в 22:48
 vxod
А симлинк изменить не судьба?


Эта страница в полной версии