Jump to content

Сайт выполнил переадресацию слишком много раз


Go to solution Solved by Blast,

Recommended Posts

Всем доброго дня. Хочу перейти на сборку opencart.club 3.0.3.8. Понравились доработки в админ панели, и настройки ЧПУ. Всё бы хорошо, но возникает проблема с чпу ссылками, где присутствуют некоторые символы (° ″ ). В другой версии русской сборки данной проблемы нет. Тот же товар на старой версии сайта открывается нормально, а на версии от clab не получается. Прикладываю ссылки.

рабочие

https://nadom2015.ru/stayer-mb100-gazovaya-gorelka-s-pezopodzhigom-1100°s-art-55560

 

https://nadom2015.ru/bita-zubr-″master″-phillips-s-ogranichitelem-50-mm-tip-khvostovika-e-1-4″-cr-v-1-sht-v-slajde-art-26002-2-50-1

 

те же но не рабочие

https://dlatestov.nadom2015.ru/stayer-mb100-gazovaya-gorelka-s-pezopodzhigom-1100°s-art-55560

 

https://dlatestov.nadom2015.ru/bita-zubr-″master″-phillips-s-ogranichitelem-50-mm-tip-khvostovika-e-1-4″-cr-v-1-sht-v-slajde-art-26002-2-50-1

 

Та же ситуация со всеми товарами, где в названии присутствуют знаки ° ″, это те, которые я заметил, может ещё какие тоже проблемные (кстати тут кавычки не косые а какие то прямые). Генерация чпу происходит автоматически при обмене данными между прайсом в csv и базой данных, поэтому ручная корректировка не представляется рациональным, и кроме того не хотел бы менять уже проиндексированные адреса. Скажите пожалуйста, кто знает как можно исправить ошибку. Если на том же opencart разных сборок поведение разное, наверное есть способ исправить ошибку?
Заранее спасибо!

Link to comment
Share on other sites

сталкивался с таким в seopro. тут такая же ситуация - из-за перекодирования спецсимволов

в файл catalog/controller/startup/seo_url.php

после строки

$original_url .= ltrim($original_request, '/');

добавьте

$original_url =  urldecode($original_url);

Link to comment
Share on other sites

В 25.06.2023 в 18:38, Blast сказал:

сталкивался с таким в seopro. тут такая же ситуация - из-за перекодирования спецсимволов

в файл catalog/controller/startup/seo_url.php

после строки

$original_url .= ltrim($original_request, '/');

добавьте

$original_url =  urldecode($original_url);

А если версия 3.0.3.6 и там таких строчек нет?)

Link to comment
Share on other sites

В 26.06.2023 в 00:14, chixx сказал:

А если версия 3.0.3.6 и там таких строчек нет?)

насколько я помню, данная сборка начинается от версии 3.0.3.8

 

если у вас seopro, то в system/library/seopro.php

попробуйте заменить строку

return urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude))));

на

return html_entity_decode(urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude)))), ENT_QUOTES, "UTF-8");

 

Link to comment
Share on other sites

  • Solution
В 26.06.2023 в 08:55, hovo сказал:

Теперь сломался поиск на кириллице. Латиница работает, кириллица нет. Может тоже подскажете, как это исправить?

тогда отмените предыдущее изменение и в этом же файле замените

if ($original_url != $seo_url) {

на

if (rawurldecode($original_url) != rawurldecode($seo_url)) {

 

Link to comment
Share on other sites

В 26.06.2023 в 10:17, Blast сказал:

тогда отмените предыдущее изменение и в этом же файле замените

if ($original_url != $seo_url) {

на

if (rawurldecode($original_url) != rawurldecode($seo_url)) {

 

Теперь порядок. Большое спасибо за помощ!

Link to comment
Share on other sites

В 26.06.2023 в 11:17, Blast сказал:

тогда отмените предыдущее изменение и в этом же файле замените

if ($original_url != $seo_url) {

на

if (rawurldecode($original_url) != rawurldecode($seo_url)) {

 

Спасибо.

Исправление включено в сборку.

https://github.com/OpenCart-Club/opencart/commit/12fe6b86c3e5f5bce2aa701580cde1f385871837

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...