Xpoint
   [напомнить пароль]

как работаю службы редиректа?

Метки: [без меток]
2006-04-05 10:16:06 [обр] Иван FXS[досье]

Просветите, пожалуйста: вот, получает скрипт какой-нибудь tinyurl.com запрос типа tinyurl.com\abracadabra, находит в своей таблице, что коду abracadabra соответствует адрес bla.com\bla\bla.htm, - это понятно.

Вопрос - под каким соусом он этот адрес (bla.com\bla\bla.htm) отдает?

спустя 16 минут [обр] Миша Спларов(0/34)[досье]
Посылает заголовок: Location: http://bla.com/bla/bla.htm. (У вас кавычки не в ту сторону)
спустя 32 секунды [обр] Роман Чемисов(0/327)[досье]
Иван FXS[досье]
Вы сами можете это посмотреть (с помощью LiveHTTPHeaders):
http://tinyurl.com/1

GET /1 HTTP/1.1
Host: tinyurl.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 301 Moved Permanently
X-Powered-By: PHP/5.1.2
Location: http://www.gilby.com
Content-Type: text/html
Content-Length: 0
Date: Wed, 05 Apr 2006 06:31:45 GMT
Server: TinyURL/1.5
спустя 12 минут [обр] Иван FXS[досье]
Прошу простить мою неграмотность и наглость ... А как мог бы выглядеть PHP-скрипт, который бы - для простоты - на любой запрос возвращал бы вот эту самую 301 ошибку и, например, с потолка:
Location: http://ya.ru
?
спустя 25 минут [обр] Роман Чемисов(0/327)[досье]
Иван FXS[досье]
Действительно наглость :-) На самом деле форум по PHP больше подходит для таких вопросов. Но вот Вам ссылочка Редирект
спустя 4 часа 31 минуту [обр] Дворнов Роман(0/109)[досье]
Иван FXS[досье] 301 - это не ошибка ;) это код ответа сервера, что означет редирект (или по-русски перенаправление), то есть вас перенаправили на другой урл.
спустя 16 минут [обр] Иван FXS[досье]
Да, я по инерции назвал код ответа "ошибкой".
спустя 5 месяцев [обр] Иван FXS[досье]
Сорри, еще один вопрос: я правильно понимаю, что именно 301-й код отдает Апач при исполнении команды Redirect в .htaccess ?
спустя 1 час 40 минут [обр] Алексей Севрюков(6/1280)[досье]
Иван FXS[досье] Если не ошибаюсь Redirect отдает 302.
спустя 1 день 1 час [обр] Иван FXS[досье]

Да, по умолчанию - 302.
____________________________________

Можно ли сформулировать преимущества/недостатки организации редиректа средствами .htaccess - по сравнению с организацией его средствами PHP?
Или выбор - не более чем дело вкуса?
(Речь, естественно, о реализации под Апачем.)

спустя 13 минут [обр] Алексей Севрюков(6/1280)[досье]
Иван FXS[досье] Зависит от задачи. Скорее всего использовать Redirect на уровне Апача предпочительнее, так как в таком случае не нужно будет запускать скрипт, который ест ресурсы.
Powered by POEM™ Engine Copyright © 2002-2005