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 :

htaccess : paramètre perdu ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 59
    Par défaut htaccess : paramètre perdu ?
    Bonjour,

    *** cet article a été édité pour corriger des erreurs de copié collé : $_GET devient $_POST et le contenu du tableau affiché a été rendu conforme avec l'url demandée. ***


    J'essaye de réécrire une url mais je n'obtient pas le résultat attendu.

    Mon but est d'avoir une url scturturée comme suit:
    http: // monBeauSite.com/FR/article/detail/465/le-titre-de-cet-article 

    j'ai donc écrit la règle suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(FR|EN|fr|en)/[a-z]+/[a-z]+/([0-9]+)/(.*)$ render.php?string=$0&langue=$1&type=$2&article=$3&titre=$4 [L]
    il faut savoir que type et articles peuvent prendre différentes valeurs avec des longueurs de chaines différentes. (type = page ou type = article, par exemple)

    mon script render, pour le moment, fait juste un dump de $_GET pour voir le contenu reçu. Et j'ai la surprise d'avoir ceci comme dump:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    array (size=5)
      'string' => string 'FR/article/detail/465/le-titre-de-cet-article' (length=23)
      'langue' => string 'FR' (length=2)
      'type' => string '465' (length=3)
      'article' => string 'le-titre-de-cet-article' (length=5)
      'titre' => string '' (length=0)
    Je ne comprend pas pourquoi article et detail "disparaissent" de mon tableau $_POST: je passe bien en paramètre $0 , $1 , $2, $3 et $4.

    Auriez-vous des suggestions à me proposer ?

  2. #2
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 379
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    C'est parce que tu n'as pas mis des parenthèses capturantes au niveau de ces paramètres, donc en gros RewriteRule croit que tu ne veux pas les récupérer.

    Remplace

    RewriteRule ^(FR|EN|fr|en)/[a-z]+/[a-z]+/([0-9]+)/(.*)$ render.php?string=$0&langue=$1&type=$2&article=$3&titre=$4 [L]

    par

    RewriteRule ^(FR|EN|fr|en)/([a-z]+)/([a-z]+)/([0-9]+)/(.*)$ render.php?string=$0&langue=$1&type=$2&article=$3&titre=$4 [L]

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 59
    Par défaut
    Merci Anormaly, c'était bien ça.

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

Discussions similaires

  1. .htaccess, paramètres infinis stockés dans un GET
    Par christophetd dans le forum Apache
    Réponses: 3
    Dernier message: 04/10/2009, 19h12
  2. Réponses: 5
    Dernier message: 07/03/2007, 22h55
  3. [HTACCESS] Paramètres non pris en compte
    Par alexfrere dans le forum Apache
    Réponses: 1
    Dernier message: 30/01/2007, 21h17
  4. Pointeur d'un paramètre de fonction perdu
    Par solid360 dans le forum C
    Réponses: 3
    Dernier message: 07/12/2006, 01h00
  5. Liste exhaustive des paramètres du fichier .htaccess
    Par Christophe Charron dans le forum Apache
    Réponses: 3
    Dernier message: 09/02/2006, 17h46

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