Проблема: теряется POST если страницы не существует

SombreAdm

Новичок
Проблема: теряется POST если страницы не существует

=)

сайт использует ЧПУ через errorpage
логичнее было бы mod_rewrite, но админ его отказывается ставить на хостинг =\

вобщем, с чпу все хорошо само по себе... но при отправке форм через POST
содержимое POST теряется =(

пока нашел один выход:
отправляю все формы в index.php (так как он один физически существует на сервере)
там данные обрабатываю, а потом редирект на целевую страницу....

но вариант какой-то кривоватый

вопрос - можно ли как-то избавиться от потери POST, если сервер не нашел страницу и вызвал errorpage

или другой вариант ЧПУ - но не через rewrite?
 

Фанат

oncle terrible
Команда форума
отправляю все формы в index.php (так как он один физически существует на сервере)
там данные обрабатываю, а потом редирект на целевую страницу....
а почему бы сразу не отправлять на целевую страницу?
впрочем, и на индекс тоже хорошо.

вообще, любое из озвученных тобой решений нормальное- выбирай какое хочешь.
И поменьше трать времени на такие "вопросы".
 

SombreAdm

Новичок
объясняю еще раз на примере

/contact/form.php - тут форма для отправки сообщения
физически она не существует

сервер ее не находит, вызывает
ErrorDocument 404 /index.php

индекс смотрит на URI и выдает сгенереную страницу +
header("HTTP/1.0 200 OK");

все ок, мы видим форму заполняем ее и отправляем в
/contact/form.php, но такой страницы физически не существует

сервер снова вызывает index.php, он в свою очередь нужную страницу

тут бы нам на "нужной" странице и обработать форму (например, вывести сообщение, что не заполнены ключевые поля), но $_POST у нас уже потерялся... из-за того, что страницы не существовало, сервер скинул пост и все

вариант с index.php, конечно канает... но пользователю будет странно видеть, что он заполнял форму
/contact/form.php

а сообщение об ошибках он видит по адресу /index.php
не смертельно, но если бы можно было от этого избавиться...
 

jonjonson

Охренеть
Мне нужно уговорить твоего админа разрешить мод реврайт или уговорить тебя не заниматься ерундой через изображение в url не понять чего и для чего?
 

Фанат

oncle terrible
Команда форума
не нужны мне твои примеры.
не надо считаьт себя пеонером-всем детям примером, который первый столкнулся с такой сложной задачей.

весь сайт запихан у тебя в индекс? поздравляю. значит экшеном формы делай индекс.

пользователь не смотрит на адрес. он вообще не понимает, что это такое. и набирает урлы в поиске яндекса.
ошибки, по хорошему, надо писать в сессию и делать редирект гетом. (правда, мало, кто так делает)

не нравится сообщения об ошибках в индексе - делай через модреврайт.
однако разницы для юзера не будет никакой.
 

SombreAdm

Новичок
что я изображаю в юрл я прекрасно понимаю и для чего тоже...

я щадал конкретный вопрос, а не просьбу

вопрос предельно понятен:
можно ли избавиться от потери POST, если сервер не нашел страницу и вернул 404

или использовать другой вариант ЧПУ не связанный с rewrite и ErrorDocument

если нет ответа на прямо поставленный вопрос, не лучше ли просто промолчать?

если ответ - это невозможно в обоих случаях, то так и нужно сказать, по-моему это невозможно, используй вариант с index

все, зачем флуд?
 

jonjonson

Охренеть
SombreAdm, а ты не понял зачем вообще существует мод реврайт? Найди анологичный модуль, который разрешит твой админ.

Да и при чём тут php, если всё дропает в твоём случае Apache?
 
Сверху