Я хотел бы переписать запросы в каталог secret
(http://example.com/secret) с файлом .htaccess, чтобы всегда отображалась ошибка 404 Not Found
. Я использую Apache 2.4.
Это должно работать в следующих случаях:
- / secret / treasure. php (все файлы и каталоги в этой папке)
- / секрет
- / секрет /
- / секрет? 42
- / секрет /? 23
- / секрет /.php → должно привести к 404 Not Found
- / secret / .htaccess → должно привести к 404 Not Found
Мои правила .htaccess блокируют все, кроме двух последних случаев (я получаю ошибку 403, но она должна быть 404):
Options -Indexes
RewriteEngine On
RewriteRule ^secret.*$ - [R=404,L]
Я хочу переписать запросы /secret/.php
и /secret/.htaccess
до «404 Not Found error».
ОБНОВЛЕНИЕ: Это немного глупо, но, кажется, блокирует все
Options -Indexes
RewriteEngine On
RewriteRule ^secret.*$ - [R=404,L]
RewriteRule ^404_error$ - [R=404,L]
<FilesMatch "^\.">
order allow,deny
# 403 error
deny from all
# Rewrite 403 error to 404 error
# Must be an absolute path
ErrorDocument 403 /404_error
</FilesMatch>