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

.htaccess не перенаправляет на 404.php вместо этого показывает имя страницы

Я пытаюсь создать пользовательскую страницу 404 для моего сайта и имею .htaccess файл в корневом каталоге, где я использую это правило

ErrorDocument 404 404.php //I want to redirect to 404

Поэтому, когда я меняю правильное имя файла, например home.php на home1.php, он не перенаправляет меня, а вместо него echo 404.php на этой странице

Боковое примечание: 404.php находится только в корневом каталоге

4b9b3361

Ответ 1

Это должно сделать это

RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php

Ответ 2

В вашем файле .htaccess вы сможете использовать:

RewriteEngine on
ErrorDocument 404 /404.php

Вы можете установить дополнительные документы ошибок с помощью этого метода, но я бы поместил их в отдельный каталог ошибок:

ErrorDocument 400 /errors/400.php
ErrorDocument 401 /errors/401.php
ErrorDocument 403 /errors/403.php
ErrorDocument 404 /errors/404.php
ErrorDocument 500 /errors/500.php

Ответ 3

вы можете сделать следующее на 404 старых страницах с помощью htaccess

RewriteEngine on
ErrorDocument 404 /404.php

но я лично рекомендовал

RewriteEngine on
RewriteRule home.php /home1.php [R=301,L]

так как это сделало бы 301 переадресацию от старого имени страницы к новому названию страницы, поэтому любые результаты поиска в кешированном виде будут по-прежнему заканчиваться на правильной странице, а не удалять 404