IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

RewriteRule pour un POST dans htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut RewriteRule pour un POST dans htaccess
    Bonjour,

    Pour commencer, j'espère ne pas me tromper de forum..

    J'ai quelque règle dans mon htaccess, dont voici une qui fonctionne très bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^getuser/([^/]+)/([^/]+)/?$ getUser.inc.php?email=$1&pwd=$2 [L,QSA]
    quand je passe une valeur comme https://quelquechose.ch/getuser/email/password/

    Je dois encoyer des paramètres avec un POST à la place d'une GET.

    J'ai donc ajouter ces lignes, qui à ma avis sont fausses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule ^getuser$ getUser.inc.php [L,QSA]
    RewriteRule ^getuser/$ getUser.inc.php [L,QSA]
    Si dans mon application, je fais ceci, ca marche
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    const url = uri+'/getUser.inc.php';
    car ca ne passe pas par le htaccess, mais si je fais
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    const url = uri+'/getuser/';
    ca bug

    Je pense que dans cette ligne, il ne récupère pas les paramètre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^getuser/$ getUser.inc.php [L,QSA]
    MAis comment je peux modifer cette ligne, si j'envoie les données en POST?

    Si je rejoute ceci
    entre le / et le à, on est en GET, non?

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 441
    Par défaut
    Bonjour,

    Citation Envoyé par pierrot10 Voir le message
    Je dois encoyer des paramètres avec un POST à la place d'une GET.
    Sauf erreur, cela ne semble pas possible avec le mod_rewrite, ce dernier ne touche pas au corps de la requête http.
    https://stackoverflow.com/questions/...using-htaccess

    Ne peux tu pas simplement changer la méthode lors de l'envoi de la requête http depuis la partie client (coté javascript à priori) ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 185
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 185
    Par défaut
    Hello
    Merci pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'accès internet pour un poste dans un domaine
    Par Guillaume_F dans le forum VMware
    Réponses: 3
    Dernier message: 28/08/2012, 20h05
  2. Réponses: 4
    Dernier message: 18/03/2008, 01h59
  3. [MySQL] Code générique pour transférer directement un POST dans MySQL
    Par djudjublondin dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/08/2007, 19h33
  4. Réponses: 3
    Dernier message: 07/03/2007, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo