Переписать запросы в каталог с ошибкой htaccess до 404 - PullRequest
0 голосов
/ 14 апреля 2020

Я хотел бы переписать запросы в каталог 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>
...