Rediriger POST htaccess
Cette question est très similaire à: Est-il possible de rediriger les données post? (demandé plus tôt), mais cette réponse ne semble pas fonctionner pour moi.
J'ai un formulaire:
<form action="http://a.test.com/contact" name="contact" method="post">
et à l'intérieur d'un domaine add-on, (test.com est un addon), il existe un sous-domaine (.), et à l'intérieur de là, j'ai un fichier item.php et .htaccess
mon htaccess est comme suit:
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]
note: je l'ai laissé comme [NC,L] parce que quand je l'ai changé pour [NC,L] il me donne 500 server error.
et mon item.php
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
et peu importe ce que le formulaire contient, le $_POST est vide... cependant, si je ne http://a.test.com/item.php?user=contact de l'action.
tout va bien. L'affichage saute le htaccess, et la solution, cela ne semble pas fonctionner.
Merci d'avance
double possible de .htaccess - Est-il possible de rediriger les données post?
OriginalL'auteur willium | 2011-01-09
Vous devez vous connecter pour publier un commentaire.
Votre "ajouter un slash" règle des forces d'un en-tête de redirection:
un en-tête de redirection va baisser valeurs POST.
Vous aurez à déposer une règle, ou de la désactiver pour afficher des dépôts:
RewriteCond %{REQUEST_METHOD} !=POST
. Pourquoi? 😉juste point 🙂 Pour être honnête, je n'étais même pas au courant que la notation a été possible. Merci, fixe
OriginalL'auteur Pekka 웃