Своевольный 302 Редирект С Одной Витрины На Другую

Приветствую читающего сию просьбу о помощи!

Прошу помочь разобраться с странной проблемой, хотя я не уверен что проблема именно в CS-Cart, но может быть кто-то натолкнет на мысль, которая решит проблему.

Суть проблемы:

У нас CS-Cart 4.3.9 с тремя активными витринами (лицензия на апдейт закончилась, да и мы решили пока не обновляться, в связи с отсутствием какого-то важного для нас функционала в новых версиях)

Сервер Apache2 + Nginx (фронтенд и бэкенд - стандартно в общем)

При входе на первую витрину идет 302 редирект на вторую, при этом с третьей витриной все норм.

И вот тут самое интересное - при повторном входе на первую витрину в той же сессии браузера (тоже важно!) идет ответ 200 и нормально загружается первая витрина. Если же закрыть и открыть браузер, то проблема повториться. Подтверждено на 4 компьютерах в различных браузерах (Opera, Firefox, Chrome, Maxthon)

Копался в конфигах apache2 и nginx - не нашел ничего связанного с редиректами и подобным.

Копался в логах веб-серверов - тоже ничего особо интересного.

Вот так происходит переадресация:

xx.xx.xx.xx - - [10/Mar/2017:16:15:59 +0300] "GET / HTTP/1.0" 302 0 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:00 +0300] "GET / HTTP/1.0" 200 211738 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:01 +0300] "GET / HTTP/1.0" 302 0 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:01 +0300] "GET / HTTP/1.0" 200 43330 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:03 +0300] "GET / HTTP/1.0" 200 211734 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:03 +0300] "GET / HTTP/1.0" 200 40410 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:05 +0300] "GET / HTTP/1.0" 200 258040 "-" "-"
xx.xx.xx.xx - - [10/Mar/2017:16:16:06 +0300] "GET / HTTP/1.0" 200 41871 "-" "-"

Копался в .htaccess - единственное, что там есть связанное с редиректами это прописанные мной же 301 редиректы на несколько страниц, но их я пробовал экранировать - толку ноль.

Так же вот еще что интересно - curl'ом из консоли соединяется нормально и получаем ответ 200, так же нормально и с первого раза витрина открывается в ТОР браузере.

$ curl -v -s http://xxxxx.ru 1> /dev/null
* About to connect() to xxxxx.ru port 80 (#0)
*   Trying 123.123.123.123...
* connected
* Connected to xxxxx.ru (123.123.123.123) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.26.0
> Host: xxxxx.ru
> Accept: */*
>
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 200 OK
< Server: nginx/1.6.2
< Date: Fri, 10 Mar 2017 13:26:33 GMT
< Content-Type: text/html; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Vary: Accept-Encoding,User-Agent
<
{ [data not shown]
* Connection #0 to host xxxxx.ru left intact
* Closing connection #0

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

В связи с вышенаписанным прошу помощи или хотя бы попыток помочь какими нибудь уточняющими вопросами...

P.S. К сожалению, не могу сказать как давно возникла данная проблема, возможно раньше её просто не замечали или не обращали на нее внимание. Собственно, из-за этого поиск решения так же затруднен.

Заранее благодарен за любые попытки помощи.

Проверьте настройки витрины, с которой идет редирект. Возможно, у вас включено перенаправление на другую витрину в зависимости от IP посетителя (см. снимок экрана)

100.png

1 лайк

Проверьте настройки витрины, с которой идет редирект. Возможно, у вас включено перенаправление на другую витрину в зависимости от IP посетителя (см. снимок экрана)

Огромное спасибо! Оно и было.