Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: htaccess, как запретить доступ к папке
Форумы портала PHP.SU » » Если скрипт не работает » htaccess, как запретить доступ к папке

Страниц (1): [1]
 

1. dmaw - 27 Сентября, 2011 - 16:34:58 - перейти к сообщению
Чтобы запретить доступ ко всему, обычно в htaccess пишут

Моя проблема в том, что у хостера не работает этот код во вложенных папках, только в корне сайта. Может есть вариант вложить в корне сайта файл htaccess и запретить в нём доступ к рядом лежащей папке:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <Files "/folder">
  2. Deny from all
  3. </Files>

Или я неправильно пишу код или он тут тоже не работает.
2. Viper - 28 Сентября, 2011 - 07:28:10 - перейти к сообщению
dmaw директива files запрещает доступ к файлам, а не папке. Используйте Directory
3. dmaw - 28 Сентября, 2011 - 10:54:12 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <Directory /folder>
  2. Order Deny,Allow
  3. Deny from All
  4. </Directory>

И так не работает. Наверное это обусловлено настройками моего хостера и без доступа к httpd.conf это я самостоятельно не настрою, так?
4. EuGen - 28 Сентября, 2011 - 10:58:46 - перейти к сообщению
<Directory "/folder">
Order Deny,Allow
Deny from All
</Directory>
5. dmaw - 28 Сентября, 2011 - 11:46:09 - перейти к сообщению
И так пробовал, не работает. Мало того эти варианты садят весь сайт на ошибку 500 Internal Server Error.
6. x-positive - 04 Мая, 2017 - 18:55:08 - перейти к сообщению
У меня возник такой же вопрос и эта тема оказалась одной и топовых в гугле, так что пишу сюда решение для будующих поколений так сказать:

Чтобы запретить через .htaccess доступ к определенным каталогам достаточно создать новый .htaccess в этот каталог где и прописывать:

Order Allow,Deny
Deny from all

В корневом же можно скрыть файлы по типам, мне например надо было скрыть всю папку /config а в ней были json файлы, тогда конструкция ниже вполне бы подошла (расширения файлов для скрытия можете указать свои):

<FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh|json)$">
Order Allow,Deny
Deny from all
</FilesMatch>

 

Powered by ExBB FM 1.0 RC1