Ответ 1
Это должно сделать это
RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php
Я пытаюсь создать пользовательскую страницу 404 для моего сайта и имею .htaccess
файл в корневом каталоге, где я использую это правило
ErrorDocument 404 404.php //I want to redirect to 404
Поэтому, когда я меняю правильное имя файла, например home.php
на home1.php
, он не перенаправляет меня, а вместо него echo 404.php
на этой странице
Боковое примечание: 404.php
находится только в корневом каталоге
Это должно сделать это
RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php
В вашем файле .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
вы можете сделать следующее на 404 старых страницах с помощью htaccess
RewriteEngine on
ErrorDocument 404 /404.php
но я лично рекомендовал
RewriteEngine on
RewriteRule home.php /home1.php [R=301,L]
так как это сделало бы 301 переадресацию от старого имени страницы к новому названию страницы, поэтому любые результаты поиска в кешированном виде будут по-прежнему заканчиваться на правильной странице, а не удалять 404