Перейти к содержанию

Рекомендуемые сообщения

FixError-404 - исправление ответа сервера для несуществующих страниц


FixError-404 - исправление ответа сервера для несуществующих страниц


По умолчанию, движок опенкарт при обращении к странице с несуществующим ID отдает код ответа сервера не 404 (страница не найдена), а 200 (ОК)

 

Данному недочету подвержены страницы товаров, производителей, категорий и информационные страницы для всей ветки движков 1.5.x (исправлено с 1.5.6.4)

Типичный пример - ссылка вида ваш.сайт/index.php?route=product/product&product_id=404040404040

 

Патч исправляет этот недостаток, после его применения при обращении к страницам товаров, производителей, категорий и информации с несуществующим ID будет отдаваться код 404, а не 200

 

Совместим со всеми движками на базе Opencart 1.5.0 - 1.5.6.3

Требуется VQMOD

 

Установка:

просто скопировать xml-файл в папку vqmod/xml

 

Другие дополнения:

-----------------------------

CountryZone Manager - управление странами и регионами

ManufacturerDescription - описание и теги для производителя

CategoryManager - менеджер категорий в админке

EnableDisable Products - групповое включение / отключение товаров


  • Добавил
  • Добавлено
    23.07.2015
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    1.5.6.3
    1.5.6.2
    1.5.6.1
    1.5.6
    1.5.5.1
    1.5.5
    1.5.4.1
    1.5.3.1
  • ocStore
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
    1.5.4.1.2
    1.5.4.1.1
    1.5.4.1
    1.5.3.1
    1.5.2.1
    1.5.1.3
  • OpenCart.Pro, ocShop

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

установил. Все равно ответ 200)

1.5.5.1.2 ocStore

Изменено пользователем Shumaby

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ха. Забавно. Сбрасываю кэш. Делаю проверку ответа сервера. В первый раз выдает 404. Потом все время до следующего сброса выдает 200.

Что-то кэширование мутит похоже)))

Стоит модуль boost с этого форума.

Изменено пользователем Shumaby

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не сталкивался с таким

смотрите его настройки, пробуйте его кеш сбросить - если есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ха. Забавно. Сбрасываю кэш. Делаю проверку ответа сервера. В первый раз выдает 404. Потом все время до следующего сброса выдает 200.

Что-то кэширование мутит похоже)))

Стоит модуль boost с этого форума.

точно такая же беда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пробуйте отключить boost и проверить как будет работать без него

 

все, что делает FixError - это добавление одной-единственной строки заголовка ответа в 4 файла

(в opencart 2.0 это уже изначально исправлено)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, подскажите пожалуйста новичку.

Это является ответом сервера 404 или 200?

b62b5b6044e2796c7a311b7840e5b8b3.png

 

Просто установил данный модуль, а отличия не заметил.

И каким образом можно проверить что сервер именно отдает определенный ответ?Есть какие-либо сервисы?

Изменено пользователем bismark132

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все современные браузеры позволяют просмотреть данные о странице - например в Firefox правой кнопкой мыши выбрать исследовать элемент - сеть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите куда копать. Та же проблема, после установки модуля ничего не меняется. boost  -нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на скриншоте модуля все показано - где смотреть и что должно быть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Данный Fix установил и вроде все работает, но есть страница сайта:

site.ru/cvety/ код ответа сервера 200

если изменить написание гиперссылки, например

site.ru/cvety11111/ все равно код ответа сервера 200, но при этом перебрасывает на страницу not_found

 

Разве так должно быть?

Растолкуйте пожалуйста непонимающему на пальцах это правильно и если нет, то как вылечить.

Пробовал добавить в файл not_found.tpl  код:

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

не сработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на демке все корректно работает

 

смотрите логи vqmod, возможно у вас код изменен и модуль не может добавить свои изменения

либо причина в каких-то других внесенных изменениях/используемых модулях (например кешерах, как выше писали)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Marsimus
      Здравствуйте. Темы такой не нашел. Не разбираюсь в подобных вопросах вовсе, разработчик пропал. 
      Буду очень благодарен, если кто объяснит, куда смотреть и что сделать в след. вопросе: 
      Opencart 2.1.0.2.1 , приблизительно около 20 секунд сохраняется товарная позиция. На хостинге написали, что проблема кроется здесь, но мне сие ни о чем не говорит:
      | 484 | admin_gg2 | localhost | admin_gg2 | Sleep   | 40   |          |                                                                                                                                                                                                              | 0.000    |
      | 485 | admin_gg2 | localhost | admin_gg2 | Query   | 0    | updating | UPDATE oc_product_option_value SET  price = ROUND((base_price+(base_price/100*0.0000))*1, 4), cost = ROUND(base_price*1, 4)
                                          WHERE base_price > 0 AND product_id = '5016' | 0.000    |
    • От AlexDW
      По умолчанию, движок опенкарт при обращении к странице с несуществующим ID отдает код ответа сервера не 404 (страница не найдена), а 200 (ОК)
       
      Данному недочету подвержены страницы товаров, производителей, категорий и информационные страницы для всей ветки движков 1.5.x (исправлено с 1.5.6.4)
      Типичный пример - ссылка вида ваш.сайт/index.php?route=product/product&product_id=404040404040
       
      Патч исправляет этот недостаток, после его применения при обращении к страницам товаров, производителей, категорий и информации с несуществующим ID будет отдаваться код 404, а не 200
       
      Совместим со всеми движками на базе Opencart 1.5.0 - 1.5.6.3
      Требуется VQMOD
       
      Установка:
      просто скопировать xml-файл в папку vqmod/xml
       
      Другие дополнения:
      -----------------------------
      CountryZone Manager - управление странами и регионами
      ManufacturerDescription - описание и теги для производителя
      CategoryManager - менеджер категорий в админке
      EnableDisable Products - групповое включение / отключение товаров
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.