Heim > Backend-Entwicklung > PHP-Tutorial > Wie bleiben POST-Daten während der Umleitung in PHP mit .htaccess erhalten?

Wie bleiben POST-Daten während der Umleitung in PHP mit .htaccess erhalten?

Linda Hamilton
Freigeben: 2024-11-29 22:18:12
Original
785 Leute haben es durchsucht

How to Preserve POST Data During Redirection in PHP with .htaccess?

POST-Daten in PHP mit .htaccess umleiten

Frage:

Können POST-Daten sein an eine gefälschte Adresse gesendet, die auf einen Index umleitet Seite?

Szenario:

Eine Website verwendet eine .htaccess-Datei, um alle Anfragen an index.php umzuleiten. Wenn Sie jedoch ein Formular mit der POST-Methode verwenden, um Daten an eine gefälschte Adresse zu senden, gehen die POST-Daten während der Umleitung verloren.

Analyse:

Der Standard-.htaccess Die in diesem Szenario verwendete Regel lautet:

RewriteRule send-mail index.php?send-mail [NC,L]
Nach dem Login kopieren

Diese Regel leitet die Anfrage korrekt an index.php um, aber das Flag [L] (last) stoppt weiter verarbeitet und verwirft alle POST-Daten.

Lösung:

Um POST-Daten während der Umleitung beizubehalten, ändern Sie das [L]-Flag in [P] (Proxy):

RewriteRule send-mail index.php?send-mail [NC,P]
Nach dem Login kopieren

Erklärung:

Das [P]-Flag verhält sich ähnlich wie [L] durch Stoppen der Regelverarbeitung, aber es weist auch das Proxy-Modul an, die Anfrage intakt zu verarbeiten, einschließlich aller POST-Daten.

Zusätzliche Hinweise:

  • GET-Anfragen können im Vergleich zu POST-Anfragen nur eine begrenzte Datenmenge übertragen.
  • Die .htaccess-Regel für die Weiterleitung an index.php ist:
# serve files and dirs if they exist please, otherwise send to index
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie bleiben POST-Daten während der Umleitung in PHP mit .htaccess erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage