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] avec titres textuels


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 151
    Points : 116
    Points
    116
    Par défaut [URL Rewriting] avec titres textuels
    Bonjour à tous,

    Je me lance dans l'URL rewriting. J'ai testé la solution suivante qui fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9]+).html$ /test/cms/index.php?id=$1 [L]
    L'adresse à réécrire donne ceci : 10.html.

    Je veux cependant avoir un titre plus parlant et je veux utiliser un titre qui est présent dans ma base de données. Je modifie donc le code pour avoir ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9]+)-([a-z]*).html$ /test/cms/index.php?id=$1&titre=$2 [L]
    Mais ça ne fonctionne pas alors que la page réécrite contient bel et bien le titre. Quelqu'un voit-il où est le problème ?

    Merci d'avance

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Pourriez-vous être plus précis ? Quelle est votre URL d'origine ? Quel résultat obtenez-vous ?

  3. #3
    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
    Citation Envoyé par dl_jarod Voir le message
    Mais ça ne fonctionne pas alors que la page réécrite contient bel et bien le titre. Quelqu'un voit-il où est le problème ?
    Ben pas moi : si la page réécrite contient bel et bien le titre, où est le pb O_o

    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

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 151
    Points : 116
    Points
    116
    Par défaut
    Bonjour, et merci pour votre aide.

    Entretemps, j'ai avancé et réglé certains problèmes, mais il me reste 2 couacs à corriger. Je remplace dans ma page php les caractères qui je ne veux pas afficher dans l'URL et j'arrive à ceci :

    Voici mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9]+)-([a-z]*).html$ /test/cms/index.php?id=$1&titre=$2 [L]
    Ce qui me donne si mon id est 15 et mon titre "J'aime le karaté" : 15-jaimelekarate.html

    Ce code fonctionne mais si je mets pour le deuxième paramètre (-[a-z]*) afin qu'il prenne également les tirets ça ne fonctionne pas. Pourtant je pense avoir vu ce code dans un tutoriel.

    Deuxièmement, je voudrais ne pas utiliser l'id mais j'ai tout de même besoin du paramètre dans mon adresse afin de le traiter dans la page PHP. On m'a conseillé de simplement bouger la première parenthèse mais dans ce cas le traitement de la page php bugge et je me retrouve avec le titre qui est passé à la place de l'id, ce qui me fait une erreur avec la base de donnée vu que c'est mon critère de recherche.

    Voilà j'espère avoir été clair et que ces explications vous permettront de m'aider.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 151
    Points : 116
    Points
    116
    Par défaut
    Et pour répondre à _Mac_, dans les tutoriels sur lesquels je me suis basé, l'adresse réécrite est l'adresse de la vraie page (qui passe les paramètres), tandis que l'adresse à réécrire est l'adresse que l'on crée. Maintenant je ne trouve pas ça très clair et c'est source de confusions (la preuve).

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 151
    Points : 116
    Points
    116
    Par défaut
    J'ai résolu le problème du tiret. Il fallait mettre ([-a-z]*) et pas (-[a-z]*).

    Reste le problème consistant à enlever ignorer le premier paramètre...

  7. #7
    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
    J'ai pas tout compris : tu veux retirer l'ID des URL, c'est-à-dire avoir jaimelekarate.html ou lieu de 15-jaimelekarate.html, c'est ça ? Dans ce cas, ce qui m'embête c'est que tu dis que tu as besoin de l'ID dans ta page PHP, donc je ne vois pas trop comment t'en séparer

    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

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

Discussions similaires

  1. URL Rewriting avec GET (et "+")
    Par supertino7 dans le forum Apache
    Réponses: 6
    Dernier message: 10/11/2008, 20h35
  2. url rewriting avec tomcat en standalone
    Par julien20vt dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 18/01/2008, 13h59
  3. URL Rewriting avec lettres
    Par Alexandrebox dans le forum Apache
    Réponses: 7
    Dernier message: 22/11/2007, 13h22
  4. Si vous avez des questions sur Apache, HTAccess, URL rewriting avec Apache, etc
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/08/2007, 19h09
  5. [URLRewriting] URL Rewrite avec Language
    Par Prosis dans le forum Apache
    Réponses: 15
    Dernier message: 28/02/2007, 19h28

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