Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > redirect


Автор: Grig 26.7.2006, 17:43
Я пользовался поиском и знаю, что редирект на другую страничку можно осуществить двумя способами:
Код

use CGI;  
$html=new CGI;
print $html->redirect("http://www.yandex.ru");

и
Код

print "Location: http://yandex.ru\n\n";


Но у меня такая ситуация, что скрипт работает, в нем есть заголовок, а отработав, я хочу, чтобы он перенаправился на другую страницу.
Возможна ли такая конструкция??:
Код

#!/usr/bin/perl
use strict;
use CGI;
print qq(Content-type: text/html\n\n);
print "<html>\n";
print "  <head><title>cgi</title></head>\n";
print "  <body>\n";
print "    <b>gfhf</b>\n";
print "  </body>\n";
print "</html>\n";
$html=new CGI;
print $html->redirect("http://www.yandex.ru");
exit 0;

Или что-нибудь подобное....
Я фигею, блин!! smile 
Помогите, пожалуйста.. 

Первое что приходит на ум это сгенерить ссылку
Код

print "<a href.....";


можно как-нибудь сымитировать клик на этой ссылке? 

Автор: Nab 26.7.2006, 18:30
Средствами серверного скрипта нет, средствами JavaScript да возможно, но соответственно не универсально...

Можно еще сделать refresh=1, ну и отдавать то страницу, то редирект, отслеживая по кукам, но опять же не универсально...

  

Автор: Grig 26.7.2006, 18:36
Код

print "<script language='javascript'> location.href='http://www.mail.ru' </script>";

вот и всех делов  smile  

Автор: Nab 26.7.2006, 19:54
угу, но к примеру у меня не сработает smile
хотя конечно процент выключенного JS катострофически мал, 
а вот всякие разные роботы и поисковые, и вообще, точно этого не отработают... 

Автор: ochnev 30.7.2006, 19:10
Цитата(Nab @ 26.7.2006,  19:54)
а вот всякие разные роботы и поисковые, и вообще, точно этого не отработают...

А поисковые это ещё и примут за дорвей.  :-)
 

Автор: djkostya 30.7.2006, 21:19
Цитата(Nab @ 26.7.2006,  19:54)
а вот всякие разные роботы и поисковые, и вообще, точно этого не отработают...

А если отдавать заголовок о премещении страницы поисковому роботу ? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)