Приветствую читающего сию просьбу о помощи!
Прошу помочь разобраться с странной проблемой, хотя я не уверен что проблема именно в 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. К сожалению, не могу сказать как давно возникла данная проблема, возможно раньше её просто не замечали или не обращали на нее внимание. Собственно, из-за этого поиск решения так же затруднен.
Заранее благодарен за любые попытки помощи.