0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 497 Просмотров
*

masimka

  • Новичок
  • 10
  • 0 / 0
Добрый день, такая проблема, мой сайт на несуществующие страницы отдает код 200 ОК, а должен отдавать 404 ошибку. http://vsodeystvii.ru/404    Страница выходит с ошибкой 404, но вот код от сервера 200 ОК,   а мне нужно 404.  В чем может быть проблема? подскажите пожалуйста.
*

caleblt

  • Захожу иногда
  • 51
  • 3 / 0
Re: Настроить корректный код ошибки 404
« Ответ #1 : 09.12.2015, 12:35:27 »
В корне шаблона создайте файл error.php и внутри:
<?php
defined('_JEXEC') or die;

if (!isset($this->error))
{
   $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
   $this->debug = false;
}

// Get language and direction
$doc             = JFactory::getDocument();
$app             = JFactory::getApplication();
$this->language  = $doc->language;
$this->direction = $doc->direction;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<?php defined('JPATH_BASE') or die();
echo file_get_contents(JURI::root().'/oshibka-404');?>

Где ссылка /oshibka-404 это ссылка на страницу. Создайте неопубликованное меню и там ссылку на эту страницу.
*

masimka

  • Новичок
  • 10
  • 0 / 0
Re: Настроить корректный код ошибки 404
« Ответ #2 : 10.12.2015, 15:14:09 »
Я все сделал, спасибо вам за помощь, но теперь ответ севера от этой страницы следующий.

HTTP/1.1 404 МАТЕРИАЛ НЕ НАЙДЕН
SERVER: NGINX/1.6.3
DATE: THU, 10 DEC 2015 12:05:02 GMT
CONTENT-TYPE: TEXT/HTML; CHARSET=UTF-8
CONNECTION: KEEP-ALIVE
VARY: ACCEPT-ENCODING
X-POWERED-BY: PHP/5.3.29
SET-COOKIE: F56C5235F418BEB658E7E498F3EABD0E=5798357071F42A6A3D8FD3733F4A72A6; PATH=/; HTTPONLY
P3P: CP="NOI ADM DEV PSAI COM NAV OUR OTRO STP IND DEM"
CACHE-CONTROL: NO-CACHE
PRAGMA: NO-CACHE

Вопрос в следующем, почему  ответ "МАТЕРИАЛ НЕ НАЙДЕН"   ведь ошибка должна содержать "NOT FOUND"  почему сервер говорит материал не найден?
*

caleblt

  • Захожу иногда
  • 51
  • 3 / 0
Re: Настроить корректный код ошибки 404
« Ответ #3 : 11.12.2015, 08:38:56 »
Эмм... Я в PHP не программирую, но возможно нужно дописать перед echo: header("HTTP/1.1 404 Not Found (Или любой другой текст)"); http://www.php.su/header
*

Филипп Сорокин

  • Сорокин Band
  • 1843
  • 150 / 4
  • разработчик.москва
Re: Настроить корректный код ошибки 404
« Ответ #4 : 11.12.2015, 08:44:04 »
Так вы описание можете задать какое захотите:

Цитировать
JError::raiseError(404, 'Not Found');
*

masimka

  • Новичок
  • 10
  • 0 / 0
Re: Настроить корректный код ошибки 404
« Ответ #5 : 14.12.2015, 12:36:39 »
у меня сейчас содержимое <?php

defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<?php

header("HTTP/1.1 404 Not Found");
echo file_get_contents(JURI::root().'/404');
?>   


Но ошибка все равно выходит.    Материал не найден, или категория не найдена.   

Уже замучался выяснять )))
*

masimka

  • Новичок
  • 10
  • 0 / 0
Re: Настроить корректный код ошибки 404
« Ответ #6 : 14.12.2015, 12:37:06 »
Эмм... Я в PHP не программирую, но возможно нужно дописать перед echo: header("HTTP/1.1 404 Not Found (Или любой другой текст)"); http://www.php.su/header

попробовал сделать как вы сказали, но результат тот же ((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки. Перенесли сайт и он отказывается работать

Автор Ivanich

Ответов: 8
Просмотров: 206
Последний ответ 29.12.2017, 15:32:35
от xpank
Настроить фильтр поиска модулей для дефолта

Автор Mick_20

Ответов: 10
Просмотров: 190
Последний ответ 01.12.2017, 09:32:39
от Mick_20
Помогите настроить jQuery

Автор CR@B

Ответов: 7
Просмотров: 533
Последний ответ 23.11.2017, 20:25:51
от ProtectYourSite
Ошибки с установкой языков и расширений после обновления с 3.6.5 до 3.7.1

Автор Belka

Ответов: 7
Просмотров: 1309
Последний ответ 10.11.2017, 10:47:18
от javoronkov.ol
Обновление Joomla если вылазят ошибки

Автор voland

Ответов: 7
Просмотров: 348
Последний ответ 07.11.2017, 15:58:03
от effrit