Forum Webscript.Ru

Программирование => Perl => Тема начата: Yaroslav от 06 Июля 2008, 02:54:02

Название: Своя ошибка 404
Отправлено: Yaroslav от 06 Июля 2008, 02:54:02
Столкнулся с такой проблемой как перенасыщение старыми страницами.
к примеру было action=view, стало step=view
и что б сообщить ему что страницы action уже не существует, я так думаю, надо выдать ему ошибку 404 nbgf
if ($FORM{\'action\'}) { print "Status: 404 Not Found\\n"; exit; }

было бы совсем не плохо, так же для людей пришедших с того же поисковика по неправильной ссылке. сообщить что сайт работает и начало находится в начале :-)
но как не пробовал - никак не выходит...
Возможно есть какое то решение?
Название: Своя ошибка 404
Отправлено: hanslinger от 06 Июля 2008, 03:18:06
По-хорошему надо отдавать moved permanently
Название: Своя ошибка 404
Отправлено: Yaroslav от 06 Июля 2008, 12:47:43
hanslinger
действительно! что то не подумал даже...
спасибо!

   
if ($FORM{\'action\'}) {
  print "Status: 301 Moved Permanantly\\n";
  print "Location: $url\\n\\n";
  exit;
}


если оно будет ссылатся на главную страницу - не страшно?
Название: Своя ошибка 404
Отправлено: hanslinger от 06 Июля 2008, 14:04:24
Опять же по-хорошему: ссылаться должно туда, куда переехало. Если страница удалена, то можно и на морду. Мне почему-то казалось, что есть ответ типа "Removed". Че-то с первого взгляда в RFC не нашел.