@Shimpanze

Как написать такой .htaccess?

Необходимо:

1. запретить просматривать (листинг?) все файлы в папке и её подпапках;
2. запретить доступ ко всем файлам в папке (включая сам .htaccess) кроме указанных file1.txt, myfile.php, ... и т. д.,
3. как прописать свои файлы ошибок, например 404.php, 403.php и т. д. которые находятся в папке error/?

Пока состряпал такое, но ничего не работает:

# Запрещаем просмотр содержимого папки
Options All —Indexes

# Защищаем .htaccess файл
# вообще непонятно, надо ли защищать его отдельно от всех?
<files .htaccess="">
order allow,deny
deny from all
</files>

# Запрещаем доступ к папке и всем её подпапкам
Order Allow,Deny
Deny from all
# Теперь пишем исключения для нужных нам файлов
<FilesMatch "(\/error\/401\.php|\/error\/403\.php|\/error\/404\.php|\/error\/500\.php|file1\.txt|myfile\.php)$">
Order Deny,Allow
Allow from all
</FilesMatch>

# Делаем свои ошибки
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы