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

Adrian1111

  • Захожу иногда
  • 271
  • 1 / 0
Здравствуйте!

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

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

fsv

  • Moderator
  • 2765
  • 402 / 2
Если ввести тупо абракадабру, то даже 404 не выдает - перенаправляет на главную страницу сайта (главная страница каталога товаров virtuemart).
Какая версия? Если >=2, в настройках смотрели? - http://clip2net.com/s/3yUA3y9
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

Adrian1111

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

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

fsv

  • Moderator
  • 2765
  • 402 / 2
Версия - 2.0.--. В настройках управления страницей 404 нет.
Если версия очень старая, раньше не было. Вот тема.
Если нет возможности обновиться,
Спойлер
[свернуть]
скачайте новый, посмотрите как реализовано, допишите.
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Вот у меня версия 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 / 0
  • www.termogorod.ru
Та же проблема на VM 3.0.16 и Joomla 3.6.2!  VirtueMart не отдает страницу ошибки 404, а отдает ответ 200 при вводе неправильного адреса товара или категории.  Включал/отключал в VirtueMart обработку 404 ошибки - не помогает. Спецы, дайте совет дельный, пожалуйста!
*

kovshenya

  • Новичок
  • 8
  • 0 / 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

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

kovshenya

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

Спасибо!
*

kovshenya

  • Новичок
  • 8
  • 0 / 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

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Последний вирт 3.2 - отдает код 200.
Есть решения без хаков?
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Какая версия? Если >=2, в настройках смотрели? - http://clip2net.com/s/3yUA3y9
Хоть картинка уже не доступна, но я понял о какой настройке идёт речь.
И это спасло в моей ситуации! Спасибо!

С включенной обработкой ошибки 404 VirtueMart создавал огромную нагрузку в базе данных, делал циклические запросы к БД. Хостинг - не, не ругался, а просто мило выключил мне возможность post-запросов :) и ещё несколько необходимых для работы моментов.
Пришлось что-то решать. Когда выключил обработку ошибки 404 в конфиге, проблема с огромной нагрузкой исчезла (надеюсь, навсегда, тьфу-тьфу)
Думаю, там что-то не в порядке с роутингом при неверных url, особенно на страницах, связанных с производителями.
Возможно, будет интересно: Интеграция с Ozon
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 3 Отображать только товары в наличии!

Автор GaziroFFka

Ответов: 4
Просмотров: 2108
Последний ответ 06.06.2023, 13:55:13
от Akeksandr
SP VirtueMart Category Search

Автор ve1006

Ответов: 10
Просмотров: 6040
Последний ответ 18.01.2023, 10:39:10
от AzMandius
Как вывести модуль в страницу VirtueMart?

Автор harddrop

Ответов: 11
Просмотров: 2887
Последний ответ 13.11.2022, 13:11:37
от Evgen Kulibin
Как правильно настроить покупку в VirtueMart?

Автор varella

Ответов: 1
Просмотров: 1257
Последний ответ 12.10.2022, 16:14:04
от varella
Не могу сохранить порядок категорий в VirtueMart 3.9.8 и 4

Автор Egoritch

Ответов: 0
Просмотров: 1290
Последний ответ 26.05.2022, 12:30:59
от Egoritch