Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Редирект без сохранения в истории переходов броузера (PHP)   Найти похожие ветки 

 
VictorT ©   (2006-02-05 19:00) [0]

Обычно я делаю редиректы в PHP таким образом:
header("location: url");
но вот понадобилось сделать редирект таким образом, чтобы страница, с которой сделан редирект, не сохранилась в истории переходов броузера.
Средствами JavaScript это можно сделать таким образом:
window.location.replace("url");
А можно ли такое сделать средствами PHP?
З.Ы. Пока набирал пост, возникла мысля, а не поможет ли код 301?


 
Gero ©   (2006-02-05 19:04) [1]

Что мешает выдать клиенту js-код?


 
LexxX ©   (2006-02-05 19:10) [2]

VictorT ©   (05.02.06 19:00)

не а, тока JavaScript.
Можно вот так document.location.href = "http://www.somehost.ru"


 
VictorT ©   (2006-02-05 19:12) [3]


> Что мешает выдать клиенту js-код?

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


 
Kerk ©   (2006-02-05 19:13) [4]

VictorT ©   (05.02.06 19:00)
З.Ы. Пока набирал пост, возникла мысля, а не поможет ли код 301?


Попробуй. Вполне возможно.

>Средствами JavaScript это можно сделать таким образом:
> window.location.replace("url");

Не знаю где ты хочешь это использовать, но поисковики за такое над тобой надругаются. :)


 
VictorT ©   (2006-02-05 19:14) [5]


> Можно вот так document.location.href =
> "http://www.somehost.ru"

Такой переход как раз, если не ошибаюсь, сохранится в истории.


 
VictorT ©   (2006-02-05 19:19) [6]


> Попробуй. Вполне возможно.

Пробую, но пока что-то не понял, работает, или нет.

> Не знаю где ты хочешь это использовать, но поисковики
> за такое над тобой надругаются. :)

А почему надругаюся? В смысле, я хотел спросить, надругаются именно из-за этой конструкции, или вообще из-за джава-скрипта?
Правда, это не важно, т.к. это как-бы не совсем сайт, в обычном понимании, а просто сервис, доступный только авторизованным, так что он и так не будет доступен для индексирования (да и не надо).


 
LexxX ©   (2006-02-05 19:23) [7]

VictorT ©   (05.02.06 19:00)
чтобы страница, с которой сделан редирект, не сохранилась в истории


Оу! Пардон! Не правильно вопрос прочел... :)

На счет location.replace() в справке нашел следующие строки

location.replace() - загружает документ, адрес которого передан в качестве параметра, и заменяет в списке истории Web-обозревателя адрес предыдущего документа адресом нового


 
Kerk ©   (2006-02-05 19:23) [8]

VictorT ©   (05.02.06 19:19) [6]
В смысле, я хотел спросить, надругаются именно из-за этой конструкции, или вообще из-за джава-скрипта?


Отрицательно относятся к наличию "промежуточных" страниц, необходимых только для автоматического ява-редиректа.


 
VictorT ©   (2006-02-05 19:34) [9]


> Отрицательно относятся к наличию "промежуточных"
> страниц, необходимых только для автоматического
> ява-редиректа.

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


 
Kerk ©   (2006-02-05 19:40) [10]

VictorT ©   (05.02.06 19:34) [9]

Там редирект такой срабатывает после отправки формы. Т.е. поисковик этого не видит. Я же сказал, что не знаю зачем тебе это. :)

В любом случае такие "редиректные" страницы лично меня раздражают. Зачем они? :)


 
LexxX ©   (2006-02-05 19:50) [11]

Kerk ©   (05.02.06 19:40) [10]
Зачем они? :)


Тут надо подумать... Ну... эээ... наверно чтобы сделать редирект?.. :)


 
Kerk ©   (2006-02-05 19:50) [12]

LexxX ©   (05.02.06 19:50) [11]
Ну... эээ... наверно чтобы сделать редирект?.. :)


а 301/302 для кого придумали?


 
Kerk ©   (2006-02-05 19:52) [13]

Зачем мне тратить время и траффик на загрузку ненужной промежуточной страницы?


 
VictorT ©   (2006-02-05 19:57) [14]


> Я же сказал, что не знаю зачем тебе это. :)

Ну, скажем так, есть форма, которая отправляет данные скрипту, скрипт их пишет в базу, и делает редирект дальше. Так вот, я хочу, чтоб при нажатии кнопки "назад" попадали на форму, а не делалась ещё одна попытка записать данные в базу.


 
VictorT ©   (2006-02-05 19:58) [15]


> Зачем мне тратить время и траффик на загрузку ненужной
> промежуточной страницы?

Из этих (и не только из этих) соображений и хотел сделать средствами сервера, а не джаваскриптом.


 
VictorT ©   (2006-02-05 20:02) [16]

А вообще, сорри, кажется, проблема была в другом, что ввело меня в заблуждение, и ввёл в заблуждение других, серверные редиректы вроде как не пишутся в историю :D


 
VictorT ©   (2006-02-05 20:16) [17]

З.Ы. В смысле, заданный вопрос сам по себе не верен, т.к. был основан на неверных предпосылках :D Так что по данному вопросу, я думаю, дисскуссию можно прекратить.

Но появились другие вопросы, спрошу тут же.
при использовании:
window.location = url;
на странице, куда произошёл переход, получается неопределена переменная $_SERVER["HTTP_REFERER"].
Это как-то можно побороть?



Страницы: 1 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.026 c
15-1139065314
PARUS
2006-02-04 18:01
2006.02.26
Экран в рисунок


1-1138113223
BFG9k
2006-01-24 17:33
2006.02.26
Изменение порядка видимости окон


2-1139534386
tester83
2006-02-10 04:19
2006.02.26
Excel


2-1139427771
Руслан
2006-02-08 22:42
2006.02.26
Не могу заставить говорить TAgent


2-1139398795
Lera
2006-02-08 14:39
2006.02.26
Открытые формы