Настройка сообщений об ошибках 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 в журналы ошибок.