Diversi giorni fa ho avuto una domanda sulla rimozione di index.php dalla barra degli indirizzi, quindi l'indirizzo della pagina sembra più breve e migliore. La soluzione più breve di questo problema era (RewriteRule ^index.php/[L,R=301] in the .htaccess file). E funziona!Sembra che i valori POST vengano persi quando si utilizza .htaccess RewriteRule. I valori GET sono OK. Come risolvere?
Da quando ho inserito quella stringa nel .htaccess, alcune pagine sono reindirizzate alla pagina principale. Ho speso un sacco di tempo per indovinare, perché. Come ho capito, la risposta è: con RewriteRule ^index.php/[L,R=301]
, i parametri $ _POST non vengono inviati alla pagina successiva. I parametri $ _GET sono OK. Dopo aver rimosso RewriteRule ^index.php/[L,R=301]
da .htaccess, tutto diventa come al solito. Perché succede e come risolverlo?
Grazie.
avuto lo stesso problema con solo [L] bandiera. Questo si è verificato quando si cambia hosting, quindi credo che questo sia, in qualche modo, correlato alla configurazione. – Tsadiq
Ecco un link valido per [P] flag :) http://stackoverflow.com/questions/358263/htaccess-is-it-possible-to-redirect-post-data – Tsadiq