404 + POST = метод решения.

diamond_krnl

pure-php
404 + POST = метод решения.

известно что при ЧПУ через ErrorDocument 404 теряются POST запросы.

Предлагаю извратный способ:
у форм стоит экшн допустим action="/post.php?refer=/mega/url", где post.php делает serialize($_POST) и ложит в базу, после этого в post.php делаетcя header('location: /mega/url?post=63a9f0ea7bb98050796b649e85481845'); где GET-переменная "post" это первичный ключ в таблице с сериализированными POST-данными.

но есть загвоздка - это аплоад файлов, можно канечно тоже сделать serialize($_FILES), но придётся и temp-файлы переносить какимто образом.

пока это рассуждения, к реализации не приступал.
есть ли у кого какие мысли по этому поводу, может чтото я не просчитал, с радость выслушаю. :)

только не надо говрить мне про mod_rewrite, знаю есть, но пути назад нет, выбрал 404. :)

спасибо.
 

Фанат

oncle terrible
Команда форума
бред.
пиши реальный адрес скрипта и не парься.
 

diamond_krnl

pure-php
реаный не получится, потому как всё "виртуальное" и хранится в бд.

можно канечно делать в post.php вызов того документа откуда был POST, но урл теряется и всё ЧПУ к чёрту - собственного из за чего и ЧПУ-фанатизм (ни чего личного). :)
 

Фанат

oncle terrible
Команда форума
никаких проблем с реальным адресом нету.
что значит - урл теряется? Это булавка? или пуговица?
 
Сверху