Las redirecciones http de Apache no mantienen los parámetros POST

Las redirecciones http de Apache no mantienen los parámetros POST

Los parámetros de publicación no llegan al servidor después de pasar por una redirección interna en Apache. Entonces www.mydomain.com mantendría mis parámetros de publicación, pero mydomain.com no. ¿Cómo puedo solucionar esto?

<Host virtual *:80>
    Nombre del servidor midominio.com
    Redirección permanente / http://www.midominio.com/
</VirtualHost>

Respuesta1

No creo que quieras redirigir en este caso. Los formularios desde los que publican deben publicarse directamente en www.midominio.com, no en midominio.com.

Puede utilizar un ServerAlias ​​en la especificación de www.midominio.com para incluir el tráfico dirigido a midominio.com. Es posible que desee realizar redirecciones limitadas desde páginas de midominio.com a www.midominio.com.

Respuesta2

Debe utilizar el código de estado HTTP 307 en ese caso. VerRFC 2616(léase 302, 303, 307). VerWikipediapara una descripción menos “especifica”.

Ver documentos de Apache sobreRedirectpara saber cómo hacer esto en este caso.

Respuesta3

Mantener los parámetros de publicación depende de que el cliente vuelva a enviar los datos de POST a la nueva ubicación. Estoy bastante seguro de haber leído en el RFC en algún momento que se supone que los clientes no deben volver a enviar datos POST después de recibir una redirección.

Actualizaré cuando encuentre la referencia.

información relacionada