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

  1. #1
    Membre du Club
    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
    Points : 54
    Points
    54
    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
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 334
    Points : 130 265
    Points
    130 265
    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]
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  3. #3
    Membre du Club
    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
    Points : 54
    Points
    54
    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