Redirect htaccess POSTEN
Diese Frage ist sehr ähnlich: Ist es möglich, die Umleitung post-Daten? (bat, entweder früher), aber diese Antwort scheint nicht für mich arbeiten.
Ich habe ein Formular:
<form action="http://a.test.com/contact" name="contact" method="post">
und innerhalb einer add-on Domäne, (test.com ist ein addon), es ist eine subdomain (ein.), und darin habe ich eine Datei item.php und .htaccess
meine htaccess ist wie folgt:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
# Forces a trailing slash to be added
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
#normal rewrites
RewriteRule ^[~|-]?([a-zA-Z0-9]+)[/]*$ item.php?user=$1 [NC,L]
Hinweis: ich habe es als [NC,L] weil wenn ich es geändert [NC,P] es gibt mir einen 500 server error.
und meine item.php
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
und egal, welche das Formular enthält, und $_POST ist leer... aber, wenn ich http://a.test.com/item.php?user=contact als die Aktion.
alles gut geht. POSTing überspringt die htaccess und die Lösung auf ALSO scheint nicht zu funktionieren.
Vielen Dank im Voraus
- Warum haben Sie redirect client dann? Entfernen Sie Ihre redirect-Regel (oder einfach zu entfernen redirect-flag), wenn Sie nicht umleiten möchten, so verlieren die POST-Daten.
- mögliche Duplikate von .htaccess - Ist es möglich, die Umleitung post-Daten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre "add trailing slash" - Regel erzwingt, dass ein header-redirect:
einen header-redirect wird die drop-POST-Werte.
Müssen Sie drop die Regel, oder deaktivieren Sie es bei POST-übermittlungen:
RewriteCond %{REQUEST_METHOD} !=POST
. Warum? 😉