Редирект - откуда?

C
На сайте с 04.02.2005
Offline
291
652

в .htaccess имею правило

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)

RewriteRule ^([^?]*) index.php?route=$1 [L,QSA]

Управлять логами реврайта на шаред не могу.

домен.ua?from=qqqq

Редиректа не получаю

print_r($_GET); в самом начале index.php

получаю правильный

домен.ua/catalog/?from=qqqq

Редиректа не получаю

print_r($_GET);

route=catalog from=qqqq - получаю правильный

домен.ua/catalog/?from=qqqq

Редиректа не получаю

print_r($_GET);

route=catalog from=qqqq - получаю правильный

домен.ua/product?from=qqqq

Получаю редирект

print_r($_GET);

route=product

from=qqqq - отсутствует

Ответ сервера

HTTP/1.1 301 Moved Permanently
Server: nginx lowprotect
Date: Thu, 13 Feb 2014 14:19:15 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.4.4-14+deb7u4
Set-Cookie: PHPSESSID=a6tmmoag5rh9586pkt3d73mvc7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: language=ru; expires=Sat, 15-Mar-2014 14:19:15 GMT; path=/; domain=домен.ua
Set-Cookie: currency=UAH; expires=Sat, 15-Mar-2014 14:19:15 GMT; path=/; domain=домен.ua
Location: http://домен.ua/product
Vary: Accept-Encoding

Куда копать?

ответ хостера

Здравствуйте,

вам этот вопрос лучше задать своим разработчикам, к сожалению этот вопрос выходит за рамки службы поддержки шаред хостинга.

И куда копать?

IL
На сайте с 20.04.2007
Offline
435
#1
Chukcha:
И куда копать?

В код.

В частности, на странице товара (product, которая), похоже, происходит сравнение адреса и "правильного" адреса товара - если не совпадают - передаётся редирект на "правильный" адрес. Полагаю, сделано для "ликвидации" дублей.

Сайт на чём?

p.s. если очень нужен "from", его можно отловить до редиректа (в корневом-бутстрапном index.php, например, который единая точка входа) и сделать с ним "чего-нибудь такое... "

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
C
На сайте с 04.02.2005
Offline
291
#2
Сайт на чём?

Не имеет значения

PHP :)

На локалке работает без редиректа.

---------- Добавлено 13.02.2014 в 16:40 ----------

в корневом-бутстрапном index.php,

в том то и дело что при редиректе не доходит до корневого index.php

---------- Добавлено 13.02.2014 в 16:45 ----------

параметр from - условный, на нем обнаружилась проблема

gormarket
На сайте с 29.12.2010
Offline
47
#3
Chukcha:
домен.ua/product?from=qqqq
Получаю редирект
print_r($_GET);
route=product

from=qqqq - отсутствует

Добавьте после строки

print_r($_GET);

строку

exit;

Без этого непонятно, когда именно "from=qqqq - отсутствует" - до редиректа или после.

Если после добавления строки exit параметр "from=qqqq" появится, значит редирект ниже по коду.

Если не появится, значит либо срабатывают другие правила .htaccess, либо редирект выполняется из другого php-файла.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
IL
На сайте с 20.04.2007
Offline
435
#4
Chukcha:
в том то и дело что при редиректе не доходит до корневого index.php

А куда доходит?

Если .htaccess снести? (при проверке про браузерный кэш не забыть)

Если в .htaccess (его вернуть, если сносил) добавить auto_prepend_file с логированием?

C
На сайте с 04.02.2005
Offline
291
#5

auto_prepend_file - а смысл?

auto_prepend_file - no value

Добавьте после строки
print_r($_GET);
строку
exit;

:( упс...

Но на локалке (под денвером) такого нет.

Опа...

Че за хрень...

Место я нашел - но почему я не вижу notice о передаче заголовков при

ini_set('display_errors', 1);

ini_set('error_reporting', E_ALL);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий