Heim >Backend-Entwicklung >PHP-Tutorial >Wie leite ich POST-Daten mit .htaccess um?

Wie leite ich POST-Daten mit .htaccess um?

Linda Hamilton
Linda HamiltonOriginal
2024-11-25 06:38:16248Durchsuche

How to Redirect POST Data with .htaccess?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn