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 :

[URL rewriting] Afficher valeur en fonction de l'id


Sujet :

Apache

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Points : 161
    Points
    161
    Par défaut [URL rewriting] Afficher valeur en fonction de l'id
    Bonjour,

    J'ai une page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsiteweb.fr/profil.php?id=1
    Et j'aimerais qu'elle soit sous cette forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsiteweb.fr/profil/nom-de-la-personne-ayant-l-id-1

    Je ne sais pas comment puis-je faire cela ?

    Dois-je d'abord passer le nom de la personne en paramètre dans l'URL avant de la réécrire ?

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Je n'ai pas compris ta proposition. Dans l'absolu, ce que tu demandes n'est pas bien compliqué, c'est le truc de base de la réécriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
     
    RewriteRule ^profil/.*-([0-9]+)$ profil.php?id=$1 [L]
    Mais pour le coup, tu pourras mettre n'importe quoi avant l'ID et ça marchera.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Points : 161
    Points
    161
    Par défaut
    Je voudrais en fait qu'à la place de mon URL :

    profil.php?nom=martin

    devienne

    profil/martin

    J'ai fait votre exemple en adaptant mais cela ne m'affiche rien lorsque que je fais


  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Et quelle adaptation a été faite exactement ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Points : 161
    Points
    161
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
     
    RewriteRule ^profil/.*-([a-z0-9]+)$ profil.php?nom=$1 [L]

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Le filtre "^profil/.*-([a-z0-9]+)$" suppose qu'il y a au moins un tiret avant le bloque à capturer et retrouver avec $1. Donc forcément, l'URL /profil/martin ne peut pas passer. Il faudrait au moins que ce soit au moins /profil/-martin.

    A noter aussi qu'il n'y a que les minuscules qui sont autorisées après le - : /profil/-Martin ne passe pas par exemple.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Points : 161
    Points
    161
    Par défaut
    Merci c'est résolu.

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

Discussions similaires

  1. [XL-2013] Affiche valeur en fonction d'une Combobox
    Par Loanito31 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/12/2013, 13h02
  2. Réponses: 3
    Dernier message: 18/02/2013, 06h15
  3. Réponses: 5
    Dernier message: 09/12/2007, 19h17
  4. [Débutant] affiche valeur fonction
    Par kilian dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/05/2007, 13h53
  5. Afficher valeur d'une fonction
    Par jcaspar dans le forum Langage
    Réponses: 4
    Dernier message: 12/03/2007, 11h26

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