Запросы к .htaccess должны возвращать 404 вместо 403 - PullRequest
5 голосов
/ 30 октября 2011

Это своего рода продолжение к Есть ли способ заставить apache вернуть 404 вместо 403? , который предложил RedirectMatch до 404 для достижения этой цели.

Это прекрасно работает для большинства вещей, однако, если я запрашиваю:

 http://example.com/.htaccess

Я получаю 403, а не 404, если у меня есть (или нет) это в моем файле .htaccess:

RedirectMatch 404 ^/\.htaccess$

Есть ли способ переопределить стандартное значение 403 - Запрещенное поведение apache внутри самого файла .htaccess?

1 Ответ

1 голос
/ 30 октября 2011

Сразу после того, как я опубликовал свой вопрос, я пришел к следующему решению:

  • Имитировать <Files> правила конфигурации сервера по умолчанию для файлов типа .ht.
  • Разрешить им.
  • Перенаправить их на 404.

Работает так:

<Files ~ "^\.ht">
  Order Deny,Allow
  Allow from all
  Satisfy All
  Redirect 404 /
</Files>
...