Перестал работать менеджер перенаправлений

  • 9 Ответов
  • 541 Просмотров

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

*

Оффлайн Stasweb

Перестал работать менеджер перенаправлений при непонятных причинах работал нормально и тут раз и все не перенаправлят ссылки.
В $live_site все прописано. Если делать редирект через htaccess все срабатывает нормально. Хостирам написал по поводу mod_rewrite чтоб проверили они так-же говорят что все нормально все работает. Подскажите что можно предпринять или что могло нарушится в работе менеджера что он перестал работать.

*

Оффлайн orsy

  • ****
  • 390
  • [+]21 / [-]1
  • Web-Factor Ukraine
    • Просмотр профиля
    • Студия "Web-factor"
Включите режим отображения ошибок на максимум и посмотрите что выдает.

*

Оффлайн Stasweb

Так в том то и дело что $error_reporting = 'development'; на максимум и ошибок нет.

*

Оффлайн Arkadiy

  • *****
  • 5340
  • [+]440 / [-]0
  • Крепитесь, други.
    • Просмотр профиля
    • http://argens.ru
Может вы просто плагин отключили?

*

Оффлайн Stasweb

Нет плагин (Система - Перенаправление) включен так же в нем Сохранять ссылки тоже включено.
Да и если плагин был бы отключен то в менеджере писал бы что плагин отключен.

*

Оффлайн Stasweb

Вот на всякий случай мой /plugins/system/redirect/redirect.php
Спойлер
[свернуть]
В нем нашел такую строчку
Цитировать
if ((strpos($current, 'mosConfig_')!== false) || (strpos($current, '=http://')!== false))
Попробовал прописать так
if ((strpos($current, 'mosConfig_')!== false) || (strpos($current, '=http://', '=https://')!== false))Так как сайт работает по протоколу https но это недало результата.
Вообще может влиять протокол на перенапровление url

*

Оффлайн Stasweb

Попробовал установить JRedirect и отключить стандартный плагин но это так же не дало результата.

*

Оффлайн Arkadiy

  • *****
  • 5340
  • [+]440 / [-]0
  • Крепитесь, други.
    • Просмотр профиля
    • http://argens.ru
strpos() принимает третьим аргументом офсет (сдвиг поиска от начала строки) http://php.net/manual/ru/function.strpos.php Если вы хотите сравнить с двумя строками, то вам надо не добавлять вторую строку в вызов функции, а сделать два условия.
if (strpos($current, 'mosConfig_')!== false || (strpos($current, '=http://')!== false && strpos($current, '=https://')!== false ))

*

Оффлайн Stasweb

Этот вариант также привел к нулевому результату
// if ((strpos($current, 'mosConfig_')!== false) || (strpos($current, '=http://')!== false))
if (strpos($current, 'mosConfig_')!== false || (strpos($current, '=http://')!== false && strpos($current, '=https://')!== false ))
Может есть что то сторонние кроме JRedirect подскажите.

*

Оффлайн Arkadiy

  • *****
  • 5340
  • [+]440 / [-]0
  • Крепитесь, други.
    • Просмотр профиля
    • http://argens.ru
'=http://' Тут знак равенства совершенно лишний.