Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 12 Июля 2006, 10:49:50

Название: Редирект
Отправлено: Error202 от 12 Июля 2006, 10:49:50
пишу

print "Location: http://server/v.pl?id=15\\n\\n";

Юзер нормально перенаправляется на server/v.pl?id=15, а вот если адреса server/v.pl?id=15 не существует, то юзеру показывается в адресной строке вся эта лабуда...

Можно ли сделать так, чтобы в случае отсутствия страницы, юзер направлялся бы на другую, реально существующую, например ya.ru?
Название: Редирект
Отправлено: arto от 12 Июля 2006, 11:10:24
какая лабуда?

проверяйте перед перенаправлением.
Название: Редирект
Отправлено: Error202 от 12 Июля 2006, 11:25:10
т.е. отправлять запрос по урл, смотреть адекватный ли ответ и если да то перенаправлять?

А лабуда - в адресной строке http://server/v.pl?id=15, а браузер выдет стандарную строницу как при ошибочном урл...
Название: Редирект
Отправлено: arto от 12 Июля 2006, 11:48:47
я не знаю, какая у вас архитектура, но пытаться нести ответственность за чужие грехи...
Название: Редирект
Отправлено: cr4ck3r от 12 Июля 2006, 11:58:29
Ну как вариант запрашивать из скрипта предварительно страницу и проверять ответ сервера... Хотя конечно непонятно... скрипт v.pl вами написан?
Название: Редирект
Отправлено: Error202 от 12 Июля 2006, 12:12:47
Конечно...
Название: Редирект
Отправлено: cr4ck3r от 12 Июля 2006, 12:21:04
И этот скрипт по прямому обращению к нему (не через редирект) - работает нормально?

З.Ы
И кстати вы незабываете ссылаться при редиректе на  http://server/cgi-bin/v.pl?id=15\\n\\n";