Подтвердить что ты не робот

.htaccess перенаправить на страницу 404 RewriteRule

Есть ли способ ввести RewriteRule в файле htaccess для перенаправления на страницу 404, если определенный путь к папке/URL-адресу был введен или достигнут?

Например, если я хочу, чтобы каждый пользователь перенаправлялся на страницу 404, если они добираются до: www.mydomain.com/abc или www.mydomain.com/abc/или что бы то ни было, что происходит после "abc", даже если эта папка действительно существует, я не хочу, чтобы пользователи могли ее достичь. Если они достигают этого, я хочу, чтобы они увидели страницу ошибки 404. * Обратите внимание, что я не хочу настраивать страницу ошибки 404, я ищу способ перенаправления на страницу 404 по умолчанию.

Как я могу это сделать? Возможно ли это?

RewriteRule ^abc/(*)?$ [R=404,L]

И как я могу сделать то же самое в php, перенаправить на страницу ошибки 404? Еще раз я не говорю о настройке пользовательской страницы 404, я говорю о странице 404 по умолчанию, чтобы просто перенаправить пользователя на страницу ошибок 404 с помощью php.

4b9b3361

Ответ 1

Вместо использования mod_rewrite вы можете сделать это с помощью директивы RedirectMatch:

RedirectMatch 404 ^/abc/.*$

Ответ 2

Я сделал это на своем веб-сайте:

RewriteRule ^404/?$ 404.php
ErrorDocument 404 http://www.example.com/404/

И в корне моего сайта я разместил страницу 404.php для настройки этой страницы.