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

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


Перейти к решению Решений Blast,

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

Всем доброго дня. Хочу перейти на сборку 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 разных сборок поведение разное, наверное есть способ исправить ошибку?
Заранее спасибо!

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

Уже узнал что не рекомендуется, но не хочу менять уже проиндексированные адреса, поэтому хочу найти другой способ. Страницы же на другой версии открываются?

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

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

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

после строки

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

добавьте

$original_url =  urldecode($original_url);

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

В 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 и там таких строчек нет?)

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

В 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");

 

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

  • Решение
В 26.06.2023 в 08:55, hovo сказал:

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

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

if ($original_url != $seo_url) {

на

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

 

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

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

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

if ($original_url != $seo_url) {

на

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

 

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

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

В 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

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

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