2015-10-09 2 views
1

Мне нужна помощь в php. Я делаю один сайт портала в Core Php. Я создал 404 страницы. и .htaccess.Как перенаправить ошибку 404 на страницу 404.php?

404.php:

<html> 
    <head> 
    <title>404 Error - Page Not Found</title> 
    </head> 
    <body>404 Error - Page Not Found!</body> 
</html> 

.htaccess:

Redirect 404 /404.php 

Но это не работает. Если я использую этот код:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /404.html [L] 
</IfModule> 

Он показывает внутреннюю ошибку сервера.

Вот мой сайт: http://jobguide.australianenglishcenter.com/

ответ

2

Попробуйте это в .htaccess:

ErrorDocument 404 http://jobguide.australianenglishcenter.com/404/ 

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/404/$ 
RewriteRule ^(.*)$ <YourRelativePathToPHPFile>/404.php [L] 

Здесь ErrorDocument перенаправляет все к 404-специфический URL

Правила перезаписи определяют этот URL для вашего переменного тока скрипт 404.php. Регулярные выражения RewriteCond могут быть сделаны более универсальными, если вы хотите, но я думаю, вам нужно явно определить все коды ErrorDocument, которые вы хотите переопределить.

ПРИМЕЧАНИЕ: Заменить

+0

ErrorDocument 404 http://jobguide.australianenglishcenter.com/404/ –

+0

это то, что я использую в .htaccess ... Но не работает –

+0

нет ничего на jobguide.australianenglishcenter.com/404. Вы используете правильный путь? –

2

в htacces должен выглядеть

ErrorDocument 404 /page404.php 
0

вызов функции:

http_send_status(404); 
+0

, где мне нужно поставить этот код? –

+2

в файле htaccess и см. Данную ссылку для получения дополнительной справки http://stackoverflow.com/questions/437256/why-wont-my-php-app-send-a-404-error –

+1

помогите мне получить правильный ответ по этой ссылке. –

3
ErrorDocument 404 http://example.com/404/ 

добавить эту строку в Htaccess и изменить URL

+0

не работает для меня –

+0

я могу видеть ваше HTAccess – ManojGeek

+0

да, это единственный код, который я добавляю в .htaccess –

0

вы также можете использовать ниже, чтобы сделать все 404 requrest перенаправления специфическая страница

FallbackResource /index.html 
+1

Это не похоже на ответ ... –

0

Вы должны установить двигатель перезаписи. Затем настройте страницу php для обработки ошибки 404. См ниже код

RewriteEngine on 
ErrorDocument 404 http://www.example.com/your-404-custom-file-name.php 
Смежные вопросы