307 редирект

D
На сайте с 10.08.2007
Offline
52
3916

Есть скрипт А и скрипт В. В некоторых случаях пользователь, вызвавший скрипт А и передавший ему методом POST данные, должен быть перенаправлен на скрипт В и передать ему данные (тоже с помощью метода POST). Т.е. браузер пользователя должен повторно отослать введенные данные, но уже скрипту В. Один способ решения я нашел - 307 редирект. Браузер в этом случае выдает пользователю запрос о переходе на другую страницу (что выглядит не очень красиво).

Есть ли альтернатива?

D
На сайте с 10.08.2007
Offline
52
#1

Ну что, никто не подскажет?

T
На сайте с 11.07.2007
Offline
43
#2

может следует просто подключить для исполнения скрипт б, если это пхп то $_POST у него будет такой же...

D
На сайте с 10.08.2007
Offline
52
#3

Не все так просто, надо перенаправить человека именно на другой адрес. Это связано с использованием ЧПУ.

T
На сайте с 11.07.2007
Offline
43
#4

"Т.е. браузер пользователя должен повторно отослать введенные данные"

Я упустил это требование сначала.

К сожалению при првторной отправке пост запроса браузер должен спросить пользователя.

Так что либо от него нада отказатся (например подключив скрипт В и отдав им нужный локейшн), либо оставить как есть, с 307.

neznaika
На сайте с 28.06.2006
Offline
356
#5
dating?:
Это связано с использованием ЧПУ.

Фтопку такое чпу.

Не купируйте вопросы. Давайте развернутые задачи с примерами. Сайт не съедят.

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
[Удален]
#6

Вызывайте скрипт В курлом (curl) и не будет проблем. Передавайте ему любые параметры, полученные скриптом А любым образом... Никаких проблем не вижу

D
На сайте с 10.08.2007
Offline
52
#7

Ок. Конкретный пример. Сайт http://xmon.ru . Раздел калькулятор. Урл формируется следующим образом:

calc_<валюта, которую отдаем>_to_<валюта, которую получаем>

Если включен ява-скрипт - проблем нет, все работает, урл формируется с его помощью. Если ява-скрипт отключен, то мне надо перенаправить человека на страничку, которую он запросил. Опять же не проблема. Но (как вы могли заметить) в урл передаются не все параметры. Это необходимо, чтобы не плодить для поисковиков бесчисленное количество одинаковых страниц. Потому некоторые параметры передаются с помощью POST-метода. И вот тут затык...

ЗЫ: при включенном ява-скрипт проблем нет вообще никаких. Но хотелось бы, чтобы функционал не сильно страдал и для тех, у кого ява-скрипт отключен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий