Есть ли способ ввести 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.
Вместо использования mod_rewrite
вы можете сделать это с помощью директивы RedirectMatch
:
RedirectMatch 404 ^/abc/.*$
Я сделал это на своем веб-сайте:
RewriteRule ^404/?$ 404.php ErrorDocument 404 http://www.example.com/404/
И в корне моего сайта я разместил страницу 404.php
чтобы настроить эту страницу.