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

Langage PHP Discussion :

htacess expression regulière/php


Sujet :

Langage PHP

  1. #1
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut htacess expression regulière/php
    Bonjour,

    Je n'arrive pas a mettre au point une expression régulière dans mon htacess

    Mon RewriteRule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^joueur/(.*)-?([0-9]?).html$ /joueurs.php?nomJoueur=$1&p=$2 [L]
    où $1 => nom du joueur
    où $2 => numéro de page

    Quand je tappe mon url:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/joueur/Joueur-Luis-de-Carvalho.html
    Dans ma page joueurs.php, via un $_GET j'obtient ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    array
      'nomJoueur' => string 'Joueur-Luis-de-Carvalho' (length=21)
      'p' => string '' (length=0)
    => j'obtiens bien ce que je veux

    Si je tappe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/joueur/Joueur-Luis-de-Carvalho-5.html
    Là j'obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    array
      'nomJoueur' => string 'Joueur-Luis-de-Carvalho-5' (length=23)
      'p' => string '' (length=0)
    Alors que je voudrai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    array
      'nomJoueur' => string 'Joueur-Luis-de-Carvalho' (length=23)
      'p' => string '5' (length=0)

    Pouvez-vous m'aider svp ?

    Merci beaucoup

  2. #2
    Membre actif
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Points : 267
    Points
    267
    Par défaut
    J'ai réussit comme ceci( en 2 lignes) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine On
    RewriteRule ^joueur/([a-zA-Z-]*).html$ /joueurs.php?nomJoueur=$1&p=0 [L]
    RewriteRule ^joueur/([a-zA-Z-]*)-([0-9]+)\.html$ /joueurs.php?nomJoueur=$1&p=$2 [L]
    Mais sans doute y a t'il plus simple en 1 ligne ?

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

Discussions similaires

  1. Expression regulière en php
    Par val347 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 23/05/2014, 11h09
  2. Réponses: 5
    Dernier message: 18/01/2010, 10h13
  3. expression regulière php pour débutant
    Par durthu dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2008, 07h37
  4. [RegEx] Php et expressions regulières
    Par guano dans le forum Langage
    Réponses: 13
    Dernier message: 27/02/2006, 10h32
  5. Variables et Expression Regulière
    Par Temari dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2005, 01h55

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