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] Réécriture automatique des liens ?


Sujet :

Apache

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Points : 75
    Points
    75
    Par défaut [URL rewriting] Réécriture automatique des liens ?
    Bonjour à tous,

    Je découvre tout juste l'url rewriting, et un problème se pose à moi. Voici mon code dans le .htaccess:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^page-([0-9]+)-([0-9]+)\.html$  /index.php?action=produit&cat=$1&sousCat=$2 [L]
    Mon problème est que le lien (page-1-2.html) fonctionne si je le tape en url dans mon navigateur, mais mes liens générés sur mon site ne se tranforment pas en page-1-2.html directement... Ils restent en ?action=produit....

    Est ce normal? Doit-on faire quelque chose de plus?

    L'arborescence des fichiers de mon site aurait t-elle un impact?

    Merci de votre aide...

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    l'url ne se transforme pas

    c'est l'inverse si on tape page-1-2.html

    le serveur interprete l'url saisie comme

    index.php?action=produit&cat=1&sousCat=2

    en replaçant $1 et $2 les paramètres 1 et 2

    http://www.webrankinfo.com/dossiers/...-url-rewriting

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Points : 75
    Points
    75
    Par défaut
    Merci, je viens de comprendre que je dois gérer mes url directement dans mes pages...

    Sinon je cherche maintenant à faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^page-([0-9]+)-([0-9]+)\.html$  /index.php?action=produit&cat=$1&sousCat=$2 [L]
    RewriteRule ^annonce-([0-9][a-Z]+)-([0-9][a-Z]+)\.html$  /index.php?action=afficheAnnonce&i=$1&titre=$2 [L]
    Je souhaite afficher de l'alphanum avec tiret dans l'url, mais en utilisant ceci, mon site affiche:
    500 internal error...

    Mon regex est t-il incorrect?

    Merci.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    je verrais plus tôt ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^annonce-([0-9]+)-(.*)\.html$  /index.php?action=afficheAnnonce&i=$1&titre=$2 [L]

Discussions similaires

  1. Tutoriel d'URL Rewriting (réécriture de liens)
    Par Yogui dans le forum Référencement
    Réponses: 1
    Dernier message: 20/05/2012, 05h51
  2. Réponses: 1
    Dernier message: 08/09/2011, 19h25
  3. [URL rewriting] Réécriture des dates
    Par gtraxx dans le forum Apache
    Réponses: 10
    Dernier message: 11/02/2011, 18h44
  4. Réponses: 8
    Dernier message: 02/04/2009, 18h55
  5. [URL Rewriting] réécriture et lien
    Par vinceb59 dans le forum Apache
    Réponses: 3
    Dernier message: 11/01/2008, 17h47

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