Tengo un sitio web donde todas las solicitudes se redireccionan en silencio (a través de .htaccess
) a index.php
y PHP se utiliza para mostrar la página correcta (mediante el análisis del REQUEST_URI
).¿Es posible redirigir los datos de la publicación?
Me preguntaba si es posible enviar datos POST a una dirección falsa también?
Tengo actualmente mi forma así ...
<form action="/send-mail" method="post">
Y mi regla es .htaccess
...
# redirect mail posting to index
RewriteRule send-mail index.php?send-mail [NC,L]
Mis index.php
isset($_GET['send-mail'])
cheques que funciona muy bien.
Esto sin embargo parece dejar todos los datos POST que se le deben enviar.
¿Hay alguna manera de conservar los datos de la publicación? No quiero usar GET porque no puede enviar tanta información, aunque podría no ser un problema con un formulario de consulta simple.
Aquí es mi .htaccess
para redireccionar a index.php
# serve files and dirs if they exist please, otherwise send to index
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
Tenga en cuenta que necesita habilitar el módulo proxy y el proxy_http_module en los archivos de configuración para que esto funcione. Además, es posible que deba establecer la ruta absoluta a la regla de reescritura. Es decir, en el ejemplo anterior, usaría 'RewriteRule send-mail /path/to/index/index.php?send-mail [NC, P]' (o al menos un '/' antes del índice) – Marius
Excelente me ayudó a agradecerte! – Petrogad
Si desea conservar el encabezado del host, también querrá habilitar 'ProxyPreserveHost On' en la configuración de apache. –