Я хочу отправить код ошибки 404, когда пользователи пытаются получить доступ к запрещенным каталогам. У меня есть запрет на отказ от всех, прикрепленный ко всем частным каталогам, и следующие ошибки в основном файле .htaccess:
ErrorDocument 404 /404/
ErrorDocument 403 /404/
Это отправляет пользователей на настраиваемую страницу 404, которую я настроил, но когда я проверяю заголовки запроса, он все еще отправляет код ошибки 403. Могу ли я передать код ошибки 404 через файл .htaccess в запрещенные каталоги?
[Скопировано из stackoverflow]
не прямой ответ, но если у вас установлен php [или другой сервер, включающий скрипты], вы можете использовать:
ErrorDocument 403 /404.php
а в 404.php есть:
<?php
header("HTTP/1.0 404 Not Found");
//...
Попробуйте использовать RedirectMatch, например:
RedirectMatch 404 ^/phpmyadmin(/.*)?$
RedirectMatch 404 ^/server-status(/.*)?$
но вы должны написать одну строку для каждого ресурса, чтобы «скрыть»