Heim >Backend-Entwicklung >PHP-Tutorial >Wie leite ich POST-Daten mit ProxyPass in Apache an eine andere Adresse um?
POST-Daten mit ProxyPass umleiten
Es ist möglich, POST-Daten über die Serverkonfiguration an eine andere Adresse umzuleiten. So erreichen Sie dies mit ProxyPass in der .htaccess-Datei von Apache:
1. Konfigurieren Sie .htaccess:
Fügen Sie in der .htaccess-Datei im Stammverzeichnis der Website die folgende Regel hinzu:
# Redirect mail posting to index.php RewriteRule send-mail index.php?send-mail [NC,P]
2. ProxyPass aktivieren:
Stellen Sie sicher, dass das ProxyPass-Modul in Ihrer Serverkonfiguration aktiviert ist. Dies kann durch Hinzufügen der folgenden Zeile zur Apache-Konfigurationsdatei (normalerweise httpd.conf) erfolgen:
LoadModule proxy_module modules/mod_proxy.so
3. Formularaktion bearbeiten:
Ändern Sie das Aktionsattribut des Formulars in die gefälschte Adresse, die in der Umleitungsregel verwendet wird:
<form action="/send-mail" method="post">
4. Behandeln Sie POST-Daten in index.php:
Verwenden Sie in Ihrem index.php-Skript die Funktion parse_str(), um POST-Daten aus der Variablen QUERY_STRING zu extrahieren:
parse_str($_SERVER['QUERY_STRING'], $_POST);
Dies wird Stellen Sie die POST-Daten Ihrem PHP-Skript zur Verfügung, auch wenn die Anfrage umgeleitet wird.
Das obige ist der detaillierte Inhalt vonWie leite ich POST-Daten mit ProxyPass in Apache an eine andere Adresse um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!