302 редирект и htaccess

MyOST
На сайте с 22.01.2006
Offline
559
3237

Есть проблема, которую пока не смог решить, перепробовал разные варианты.

нужно по определенному реферу переадресовывать на другую страницу сайта

если это реализовывать через 302 редирект, то мы получим переадресацию на нужную страницу через вот такое дело

а значит весь эффект смазывается :( при этом нажав на " moved here." естесвенно перейдем.

301 делать не хочу, хотя если сделать 301 - как раз сразу переадресует (хотя не во всех браузерах, почему-то).

С 302 редиректом - в некоторых браузерах получаем зацикливание.

В чем ошибка? Как настроить 302, чтобы сразу переадресовывал?

Блог (http://seom.info/) | Ты уже SEO профессионал? (http://www.key-collector.ru/) Развиваем семантику более 8 лет! ()
im_sorry
На сайте с 06.01.2006
Offline
63
#1

покажите какие заголовки отдает сервер.

покажите целиком все что написано в .htaccess

MyOST
На сайте с 22.01.2006
Offline
559
#2
im_sorry:
покажите какие заголовки отдает сервер.

для рефера - тот который указан код, тот и отдаст, указан 302 - отдаст 302

вот что в .htaccess

ну а дальше блокировки ботов и IP

im_sorry
На сайте с 06.01.2006
Offline
63
#3

я так понимаю, у вас метод GET?

тогда смело замените на 303.

он специально сделан такой же как и 302, только согласно спецификации при методе GET делает все без спроса (в отличии от POST)

MyOST
На сайте с 22.01.2006
Offline
559
#4

im_sorry, 303 и 307 работают с такойж прокладкой

im_sorry
На сайте с 06.01.2006
Offline
63
#5

странно. а может прокладка в кеш засела?

MyOST
На сайте с 22.01.2006
Offline
559
#6

im_sorry, не, в разных браузерах пробовал, очищал (да и при разных кодах она разная- надпись).

Поэтому и не пойму в чем проблема - IE и хром зацикливает, опера и фокс показывают то что на скрине

skAmZ
На сайте с 04.09.2009
Offline
122
#7


RewriteEngine Off
RewriteEngine On

RewriteCond %{REQUEST_URI} !/contact.html
RewriteCond %{HTTP_REFERER} /about.html [NC]
RewriteRule ^.*$ /contact.html [R=302,L]

Лень переписывать ваши адреса с рисунков. В примере:

/contact.html - целевая страница

/about.html - с каким рефером перекидывать.

Опера, мозила, IE6 приняли без проблем.

MyOST
На сайте с 22.01.2006
Offline
559
#8

skAmZ, результат тотж

На этой странице имеется бесконечная переадресация

Веб-страница seom.info/go-nahui/index.php привела к избыточному количеству переадресаций.

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#9

MyOST, при редиректе рефер передается дальше, значит надо в условиях исключить целевой урл RewriteCond %{REQUEST_URI} !go-nahui/index.php

или в папке go-nahui создать пустой .htaccess

MyOST
На сайте с 22.01.2006
Offline
559
#10

Ёхан Палыч, браво! Работает.

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