2013-04-04 2 views
11

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

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

Так когда я изменить правильное имя файла, как home.php к home1.php он не перенаправляет меня вместо этого эха 404.php на этой странице

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

+1

Попробуйте дать ему завершающую косую черту: ErrorDocument 404 /404.php – Nikola

+0

@Nikola Пробовал, но не повезло –

ответ

23

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

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

Vuhooooooooo Я был на локальном, 'directory/404.php' работал для меня, +1 , отметит ваш ответ как можно скорее –

+0

Я тоже нахожусь на местном уровне, но он был красным перенаправляя меня на xampp index.php, если я напечатаю, как этот ErrorDocument 403 /index.php. Мой '.htaccess' находится в папке моего сайта. Помоги пожалуйста.. –

8

В файле .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 
4

вы могли бы сделать следующее 404 старые страницы с HTAccess

RewriteEngine on 
ErrorDocument 404 /404.php 

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

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

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

Смежные вопросы