Вместо 404 выдает 200 выводится скриптами

12
S
На сайте с 30.09.2016
Offline
469
#11

А по адресу /404 положили файл?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
dma84
На сайте с 21.04.2009
Offline
168
#12
Sitealert:
А по адресу /404 положили файл?

Вы издеваетесь, какой файл?

Функция file_get_contents обращается к странице по адресу /404, поэтому и время генерации увеличивается в 2 раза.

Предложил же весь HTML-код положить прямо в error.php, люди, вы читать умеете?

S
На сайте с 30.09.2016
Offline
469
#13
dma84:
Вы издеваетесь, какой файл?
Функция file_get_contents обращается к странице по адресу /404, поэтому и время генерации увеличивается в 2 раза.
Предложил же весь HTML-код положить прямо в error.php, люди, вы читать умеете?

Я-то чего... Разве ж спорю?:) Просто смотрю на код, который процитировал ТС, и предполагаю, что по адресу /404 у него нет ни файла, ни папки, ни страницы, ни вообще чего-либо. А то, что ТС никакого HTML-кода никуда не положил - Вы и сами видите. Я просто пытаюсь это объяснить.

dma84
На сайте с 21.04.2009
Offline
168
#14
Sitealert:
Я-то чего... Разве ж спорю?:) Просто смотрю на код, который процитировал ТС, и предполагаю, что по адресу /404 у него нет ни файла, ни папки, ни страницы, ни вообще чего-либо. А то, что ТС никакого HTML-кода никуда не положил - Вы и сами видите. Я просто пытаюсь это объяснить.

В системе нужно создать страницу с алиасом 404 (можно через скрытое меню).

По адресу /404 физически вы ничего не положите, если это будет папка, то апач редиректит такие урлы на /404/.

P1
На сайте с 21.03.2015
Offline
16
#15
dma84:
Можно всю вёрстку страницы ошибки прямо в error.php положить, тогда file_get_contents вообще не нужен.

<?php
defined('_JEXEC') or die;

if($this->_error->get('code') == '404')
{
if(PHP_SAPI == 'cgi' || PHP_SAPI == 'cgi-fcgi')
header('Status: 404 Not Found');
else
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
}
?>
<html>
...

Вот код моей страницы 404, куда его вставлять в файле error.php ?

<br><br>


<div id="wrap_404">
<h3 class="title_404">404</h3>
<span class="line_1_404">К сожалению, мы не можем найти эту страницу!</span>
<br />
<span class="line_2_404">Либо что - то пошло не так или страница больше не существует.</span>
<br />
<a href="" class="readon">На главную</a>
</div>

<br><br>

Сейчас в error.php такие настройки

defined('_JEXEC') or die;


if($this->_error->get('code') == '404')
{
if(PHP_SAPI == 'cgi' || PHP_SAPI == 'cgi-fcgi')
header('Status: 404 Not Found');
else
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
echo file_get_contents(JURI::root().'/404');
exit;
}

Страница 404 создана выведена через скрытое меню

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий