Sign in to follow this  
Followers 0
dotez

404 ошибка не пашет(

19 posts in this topic

Реюят решил сделать 404 ошибку страничку НО сервер возвращает код 200, а надо 404 естественно, страника 404.html   НЕ PHP конечно а мне подсказали тчо надо добавитьв от такой код <?php header("HTTP/1.0 404 Not Found"); ?>
я его добавил получилось вот так, но ответ попрежнему 200 а не 404..

<?php header("HTTP/1.0 404 Not Found"); ?>
<html>
<head>
<meta http-equiv="refresh" content="5; url=http://www.site.ml/phpBB3/">
<title>Ошибка 404</title>
</head>
<body>
<img src="documents/404.gif" alt="Ошибка 404">
<p>Запрашиваемая Вами страница не найдена..</p>
</body>
</html>

 

Share this post


Link to post
Share on other sites

Так php у вас работает на сайте или нет?

Также добавьте перенаправление в .htaccess

ErrorDocument 404 /404.html

 

Share this post


Link to post
Share on other sites
2 минуты назад, files сказал:

Так php у вас работает на сайте или нет?

Также добавьте перенаправление в .htaccess


ErrorDocument 404 /404.html

 

htaccess добавлен естественно, суть в том как запустить мне php скрипт в HTML файле.

или наоборот я могу переименовать в 404.php но тогда мне надо запустить HTML код в PHP файле)

Share this post


Link to post
Share on other sites

ErrorDocument 404 /404.html уже должен отдавать в вашем файле 404 заголовок. Так что перепроверьте все еще раз без php

Share this post


Link to post
Share on other sites

когда окончание файла .html то страница 404 грузится но отвте серва 200 а это не вернео естественно

а если переименовываю в .php то страничка не грузится, естественно, но зато ответ сервера 404 .

 

Share this post


Link to post
Share on other sites

Содержание htaccess в студию...

 

47 минут назад, dotez сказал:

<?php header("HTTP/1.0 404 Not Found"); ?>

 

А вот это стоит убрать с html файла.

Share this post


Link to post
Share on other sites
3 минуты назад, qpPeW сказал:

Содержание htaccess в студию...

 

А вот это стоит убрать с html файла.

htaccess тут не причем вообще.

мой вопрос очень прсото как мне в файле PHP вывести HTML код котоырй выше и все.

ну или наоборот в HTML странцие азпустить тут php скрипт чтобы сервер отвечал не 200 а 404 not found.

 

Share this post


Link to post
Share on other sites
3 минуты назад, dotez сказал:

мой вопрос очень прсото как мне в файле PHP вывести HTML код котоырй выше и все.

Переименовать .html на .php

3 минуты назад, dotez сказал:

ну или наоборот в HTML странцие азпустить тут php скрипт чтобы сервер отвечал не 200 а 404 not found.

Никак, т.к. html не умеет обрабатывать php.

Share this post


Link to post
Share on other sites
1 минуту назад, qpPeW сказал:

Переименовать .html на .php

Никак.

очень смешно)))

каким оператором вывести весь html в php файле?

echo z yt gjybvf. rfr hf,jnftn((

Share this post


Link to post
Share on other sites

Зачем вам php в html файлах? Может вам еще прокси нужно настроить на сервере чтобы 404 страница заработала? :)

Правильно настроенный htaccess и все проблемы решены, не изобретайте велосипед

Share this post


Link to post
Share on other sites
2 минуты назад, dotez сказал:

очень смешно)))

каким оператором вывести весь html в php файле?

echo z yt gjybvf. rfr hf,jnftn((

У Вас оно уже выводиться, т.к. находятся за пределами php тегов.

Только что, files сказал:

Зачем вам php в html файлах? Может вам еще прокси нужно настроить на сервере чтобы 404 страница заработала? :)

Правильно настроенный htaccess и все проблемы решены, не изобретайте велосипед

Товарищ и сам не знает что ему нужно, тупо изобретает велосипед на полтора колеса.

Share this post


Link to post
Share on other sites

оно не выводится- php не обрабатывает html код сам по себе, вот я и спрашиваю каким опертором обработать htm,l код в файле

Share this post


Link to post
Share on other sites
2 минуты назад, dotez сказал:

оно не выводится- php не обрабатывает html код сам по себе, вот я и спрашиваю каким опертором обработать htm,l код в файле

:facepalm:

Share this post


Link to post
Share on other sites

ТС, если у вас работает php на сервере, то пример из первого топика полностью рабочий (если он будет с расширением php) - код в нем будет отрабатываться! Если нет, значит проблема в htaccess, который вы так бережно прячете.

Ситуация сейчас следующая: вы пришли за советом, но пытаетесь учить чему-то других, отталкиваясь от собственных неполных знаний

qpPeW likes this

Share this post


Link to post
Share on other sites

1. Используйте относительный путь:

ErrorDocument 404 /404.php

2. убедитесь, что php у вас работает в 404.php:

<?php echo "TEST"; ?>

 

Share this post


Link to post
Share on other sites
6 минут назад, files сказал:

1. Используйте относительный путь:


ErrorDocument 404 /404.php

2. убедитесь, что php у вас работает в 404.php:


<?php echo "TEST"; ?>

 

вот так работает-


<?php echo "TEST"; ?>

отображается надпись сразу.

а вот так-

<?php header("HTTP/1.1 404 Not Found"); ?>
<?php echo "TEST"; ?>

уже ниче не отображается, зато сервре дает верный отклик)))

Share this post


Link to post
Share on other sites

Попробуйте так:

<?php define('SAPI_NAME', php_sapi_name());
if (SAPI_NAME == 'cgi' OR SAPI_NAME == 'cgi-fcgi') $header = 'Status: 404 Not Found';
else $header = 'HTTP/1.1 404 Not Found';
header($header); ?>

или

<?php header("HTTP/1.0 404 Not Found"); ?>

P.S. Верный отклик как раз от неработоспособности кода.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.