Apache-HTTP-Weiterleitungen behalten POST-Parameter nicht bei

Apache-HTTP-Weiterleitungen behalten POST-Parameter nicht bei

Post-Parameter gelangen nicht zum Server, nachdem sie eine interne Umleitung auf Apache durchlaufen haben. www.mydomain.com würde also meine Post-Parameter behalten, mydomain.com jedoch nicht. Wie behebe ich das?

<VirtuellerHost *:80>
    Servername meineDomäne.com
    Permanente Weiterleitung / http://www.mydomain.com/
</VirtualHost>

Antwort1

Ich glaube nicht, dass Sie in diesem Fall umleiten möchten. Die Formulare, von denen aus sie posten, sollten direkt an www.mydomain.com und nicht an mydomain.com posten.

Sie können in der Spezifikation für www.mydomain.com einen ServerAlias ​​verwenden, um an mydomain.com adressierten Datenverkehr einzuschließen. Möglicherweise möchten Sie begrenzte Weiterleitungen von Seiten auf mydomain.com zu www.mydomain.com durchführen.

Antwort2

In diesem Fall müssen Sie den HTTP-Statuscode 307 verwenden. SieheRFC 2616(lies 302, 303, 307). SieheWikipediafür eine weniger „spezifische“ Beschreibung.

Siehe Apache-Dokumentation überRedirectwie das in diesem Fall zu tun ist.

Antwort3

Das Beibehalten der Post-Parameter hängt davon ab, dass der Client die POST-Daten erneut an den neuen Speicherort sendet. Ich bin ziemlich sicher, dass ich irgendwann im RFC gelesen habe, dass die Clients nach dem Empfang einer Umleitung keine POST-Daten erneut senden sollen.

Ich werde es aktualisieren, wenn ich die Referenz finde.

verwandte Informationen