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

Adrian1111

  • Давно я тут
  • 275
  • 1
Здравствуйте!

Страница 404 отдает код 200ок.

Если ввести тупо абракадабру, то даже 404 не выдает - перенаправляет на главную страницу сайта (главная страница каталога товаров virtuemart).
*

fsv

  • Moderator
  • 2524
  • 367
Если ввести тупо абракадабру, то даже 404 не выдает - перенаправляет на главную страницу сайта (главная страница каталога товаров virtuemart).
Какая версия? Если >=2, в настройках смотрели? - http://clip2net.com/s/3yUA3y9
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

Adrian1111

  • Давно я тут
  • 275
  • 1
Какая версия? Если >=2, в настройках смотрели? - http://clip2net.com/s/3yUA3y9

Версия - 2.0.--. В настройках управления страницей 404 нет.
*

fsv

  • Moderator
  • 2524
  • 367
Версия - 2.0.--. В настройках управления страницей 404 нет.
Если версия очень старая, раньше не было. Вот тема.
Если нет возможности обновиться,
Спойлер
[свернуть]
скачайте новый, посмотрите как реализовано, допишите.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

Stasweb

  • Живу я здесь
  • 1087
  • 18
Вот у меня версия Joomla! 3.5.1 и VirtueMart 3.0.16 так же в настройках стоит Включить в VirtueMart обработку 404 ошибки
а страница 404 _https://lik-astana.kz/404.html_ отдает ответ 200 проверял тут http://wwhois.ru/response.php .
Да и в htaccess прописано ErrorDocument 404 /404.html и сам код error.php рабочий
Код
<?php
defined('JPATH_BASE') or die();
if($this->error->getCode()==404){
header("HTTP/1.0 404 Not Found");
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, JURI::base().'/404.html');
$data = curl_exec($ch);
curl_close($ch);
echo $data;
die();
}
?>
в чем проблема не могу понять может что то посоветуете
*

KeshaK

  • Новичок
  • 4
  • 0
  • www.termogorod.ru
Та же проблема на VM 3.0.16 и Joomla 3.6.2!  VirtueMart не отдает страницу ошибки 404, а отдает ответ 200 при вводе неправильного адреса товара или категории.  Включал/отключал в VirtueMart обработку 404 ошибки - не помогает. Спецы, дайте совет дельный, пожалуйста!
*

kovshenya

  • Новичок
  • 8
  • 0
Та же проблема на VM 3.0.16 и Joomla 3.6.2!  VirtueMart не отдает страницу ошибки 404, а отдает ответ 200 при вводе неправильного адреса товара или категории.  Включал/отключал в VirtueMart обработку 404 ошибки - не помогает. Спецы, дайте совет дельный, пожалуйста!

Есть решение ?
Та же проблема!


Для всех страниц, кроме каталога, настойку 404 выполнила так:

1. Создала материал 404 с дефолтным текстом без категории.
2. Создала пункт меню 404 (не опубликован, скрыт), подтянула к нему материал 404
3. Скопировала адрес моего материал 404 , у меня в формате /index.php?option=com_content&view=article&id=2
4. В файле error.php, который находится в папке templates/system стерла всё содержимое и вместо этого написала:
        
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" XML : lang="<? php echo $this->language; ?>" lang="<?php echo $this-> language; ?>" dir="<? php echo $this->direction; ?>">
<head>
</head>
<body>
<?php
if  ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header('Location: /index.php?option=com_content&view=article&id=2');
exit;
}
?>
</body>
</html>
5. этот же error.php скопировала в /templates/мой-шаблон/
РЕЗУЛЬТАТ:
Работает, выводит мою страницу 404 для неверных урлов сайта. кроме урлов VirtueMart.

НО страница 404 отдает код 200 ок.
Как решить? И как сделать для VirtueMart?



« Последнее редактирование: 29.12.2016, 14:47:09 от kovshenya »
*

Stasweb

  • Живу я здесь
  • 1087
  • 18
Как я понял при попытки вывести страницу 404 с VirtueMart не предусмотрено разработчиком.
Так как код с файла  error.php рабочий и при Joomla урлах работает а при VirtueMart - овских нет а просто редиректит на главную и это скорее и есть решение разработчиков.
*

kovshenya

  • Новичок
  • 8
  • 0
Как я понял при попытки вывести страницу 404 с VirtueMart не предусмотрено разработчиком.
Так как код с файла  error.php рабочий и при Joomla урлах работает а при VirtueMart - овских нет а просто редиректит на главную и это скорее и есть решение разработчиков.

Спасибо!
*

kovshenya

  • Новичок
  • 8
  • 0
С VirtueMart все понятно.

Только что решила проблему, когда страница 404 отдает код 200 (возврат HTTP-кода 200 вместо 404 Not Found) так:
Вместо редиректа через заголовок Location, перенаправляю «свою страницу 404» браузеру, то есть:
В файле error.php в /templates/мой-шаблон/ сделала так:
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
</head>
<body>
<?php
if  ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
$url=JURI::root()."index.php?option=com_content&view=article&id=2";
$data = file_get_contents($url) or die("Cannot open URL");
    echo $data;
}
?>
</body>
</html>
И ура:
 HTTP/1.1 404 Not Found
*

voland

  • Профи
  • 9508
  • 422
  • Эта строка съедает место на вашем мониторе
Последний вирт 3.2 - отдает код 200.
Есть решения без хаков?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пустая белая страница при нажатии на вкладку "Товары" в панели VirtueMart

Автор Adrian1111

Ответов: 4
Просмотров: 34
Последний ответ 18.09.2017, 15:10:31
от Adrian1111
VirtueMart не всегда срабатывает переход на 404

Автор Deska

Ответов: 8
Просмотров: 215
Последний ответ 12.09.2017, 08:12:21
от Deska
Поиск в VirtueMart 2

Автор Archie

Ответов: 29
Просмотров: 10215
Последний ответ 06.09.2017, 15:22:11
от Mick
VirtueMart 2.0.22a Настраиваемые поля, как добавить нужный товар в тип поле редактор?

Автор mosvol99

Ответов: 6
Просмотров: 278
Последний ответ 25.08.2017, 14:54:08
от mosvol99
Кто сталкивался с модулем меню JUX Mega Menu for VirtueMart

Автор Stasweb

Ответов: 23
Просмотров: 1367
Последний ответ 23.08.2017, 16:43:44
от Liss