Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
301 по смыслу "вечный редирект", не подходит. Работает вообще только 307, как выяснилось. 07.03.06 15:44 Число просмотров: 3910
Автор: paganoid Статус: Member Отредактировано 07.03.06 16:02 Количество правок: 5
|
Попробовал редиректить разными методами - вообще метод POST часто сбрасывается при редиректе. Т.ч. метод не подходит ни для 302, ни для 301, ни для 303. Все бровсеры тихо кладут на rfc, сбрасывают метод в GET и ни о чем никого не предупреждают.
Работает вообще только 307. Опера вякает, НО не по делу хехе, пересылает POST параметры на финальное расположение в любом случае. IE, вопреки rfc, не вякает, молча перебрасывает форму.
пример такого редиректа, test.php. Форма шлется и сразу редиректится.
<?
if (@$_GET["ok"] != 1 && $_SERVER["REQUEST_METHOD"]=="POST") {
header("HTTP/1.0 307 Temporary Redirect");
header("Location: /test.php?ok=1");
exit;
}
?>
<html>
<form method="POST">
<? echo @$_POST["waw"]; ?>
<input type=text name=waw><input type=submit>
</form>
</html>
---
как изменить в этом случае список параметров, и можно ли это сделать вообще, увы не знаю. Но куки поставить вполне можно.
> С 301м статусом не гавкнет даже Опера (хотя я ни разу не > видел, чтоб она сообщала о редиректах и не знаком с таким > поведением).
301 это "редирект на вечный прикол", по смыслу не подходит. Теоретически, агент, получая в следующий раз редирект на такую локацию, должен вообще пропускать ее и сразу запрашивать цель, минуя промежуточное звено. Другое дело, что POST не должен кешироваться, ноооо.. вобщем все равно, ибо POST-редирект для этого статуса и не работает.
Сообщения о ТАКИХ редиректах достаточно редки, не все про такой статус и знают даже. Тем не менее, на сайте ICQ использовался когда-то.
|
|
|