2012-08-17 23 views
6

Necesito cambiar el comportamiento de la aplicación PHP de terceros y revertir los cambios poco después. Si pudiera reescribir solicitudes GET y hacer POST's de ellas, ahorraría mucho tiempo y podría evitar hacer cambios en la aplicación.Reescribir la solicitud HTTP GET para PUBLICAR en Apache usando htaccess

¿Es posible transformar GET http://website/action1?param=1 en la POST http://website/action2, con parámetro siendo parte de la solicitud posterior, utilizando .htaccess?

Aunque puedo redireccionar la primera solicitud GET a una nueva página que hará POST a la segunda URL automáticamente (Javascript), quiero mantener el número de interacciones navegador-servidor lo más bajo posible.

Respuesta

6

¿Es posible transformar GET http://website/action1?param=1 en la POST http://website/action2, con el parámetro de ser parte de la solicitud posterior, utilizando .htaccess?

No, esto no es posible. Un GET y un POST son solicitudes completamente diferentes, con diferentes encabezados de solicitud y diferentes respuestas. El motor de reescritura solo afecta al URI y no puede cambiar la solicitud real. Tendrá que confiar en Javascript en el extremo del navegador.

+6

Específicamente, en una solicitud GET, los parámetros están en el encabezado del mensaje HTTP (en la URL), pero en una POST, los parámetros están en el cuerpo del mensaje. 'mod_rewrite' no puede tocar el cuerpo del mensaje. –

Cuestiones relacionadas