Heim >Backend-Entwicklung >PHP-Tutorial >Wie leite ich POST-Daten mit .htaccess um?
POST-Daten in .htaccess umleiten
Eine gängige Praxis in der Webentwicklung besteht darin, alle Anfragen auf eine zentrale Indexseite umzuleiten, auf der sich PHP befindet Wird verwendet, um den URI zu analysieren und den entsprechenden Inhalt anzuzeigen. Eine häufige Herausforderung entsteht jedoch, wenn versucht wird, POST-Daten an eine bestimmte Adresse zu übermitteln und gleichzeitig die Weiterleitung aufrechtzuerhalten.
Stellen Sie sich das folgende Szenario vor:
# redirect mail posting to index RewriteRule send-mail index.php?send-mail [NC,L]
Mit dieser Regel in .htaccess kann jede Anfrage ausgeführt werden an „/send-mail“ wird stillschweigend an „index.php?send-mail“ umgeleitet. Dies ermöglicht zwar die ordnungsgemäße Verarbeitung des GET-Parameters, verwirft jedoch leider alle POST-Daten, die für die Zieladresse bestimmt waren.
Um dieses Problem zu beheben, kann das Flag „P“ (Pass-Through) verwendet werden innerhalb der Rewrite-Regel:
# redirect mail posting to index RewriteRule send-mail index.php?send-mail [NC,P]
Das „P“-Flag weist das Modul an, die Anfrage intakt an den Proxy weiterzuleiten, sodass die POST-Daten erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie leite ich POST-Daten mit .htaccess um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!