Настройка сообщений об ошибках 403

Я недавно создал файл.htaccess в каталоге, куда я не хочу, чтобы пользователи заходили,

Файл.htaccess:

deny from all
ErrorDocument 403 /upload/misc/403.php

Это не только предотвращает переход пользователей в каталог / uploads /, но и в дочерние каталоги, которые я хочу, чтобы они посещали, например, site.com/uploads/1/. Есть ли исправить это, или, вернее, я могу сделать ошибку 403 для родительского каталога, но не для подкаталогов? Благодарю.

1 ответ

Вы можете поместить файл.htaccess в каждый подкаталог и allow from all, .htaccess файлы в дочерних каталогах имеют приоритет над родительскими каталогами.

Вы также можете использовать файл, чтобы сказать allow если вы знаете конкретный шаблон.

Вы могли бы также вместо того, чтобы использовать ErrorDocument, загрузи все файлы в /uploads/ в php-файл, который отображает ошибку, используя mod_rewrite. Затем используйте перезаписать, чтобы пропустить подкаталоги. Это просто не будет записывать 403 в журналы ошибок.

Другие вопросы по тегам