Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];

Вниз

Редирект без сохранения в истории переходов броузера (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.042 c
2-1137978059
Анархист
2006-01-23 04:00
2006.02.26
Поиск по БД при помощи ADODataSet1.Locate


15-1138992676
БарЛог
2006-02-03 21:51
2006.02.26
Помогите скачать mp3


6-1131924898
Storm
2005-11-14 02:34
2006.02.26
Активация CheckBox в WebBrowser.


1-1138092905
son_g
2006-01-24 11:55
2006.02.26
По поводу одновременного доступа к файлам


15-1138992899
YurikGL
2006-02-03 21:54
2006.02.26
Зачем копируют странички?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский