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] La première règle marche, pas la seconde


Sujet :

Apache

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut [URL rewriting] La première règle marche, pas la seconde
    Bonjour,

    Je suis débutant en URL Rewriting et je bute à en devenir chèvre depuis un moment sur ce soucis !

    J'ai mon fichier htaccess avec les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Le serveur doit suivre les liens symboliques :
    Options +FollowSymlinks
     
    # Activation du module de réécriture d'URL :
    RewriteEngine on
     
    RewriteRule ^(.*).html$ annuaire/index.php?log=$1 [L]
    RewriteRule ^(.*)-(.*).html$ annuaire/categorie.php?idCat=$1&log=$2 [L]
    Le but étant de convertir les url en :

    1°) http://www.monsite.com/login.html
    Alors pour la ré-écriture de cette première url pas de soucis, cela semble fonctionner parfaitement !

    2°) http://www.monsite.com/1-login.html
    Pour celle ci par contre, j'ai tenté à l'aide des forums de ré-écrite cette url et rien n'y fait !!! Je tombe chaque fois non pas sur une erreur de type 404 mais simplement sur http://www.monsite.com/

    Auriez vous une idée d'ou viens en fait le soucis ??

    Cdlt

  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
    Il faut simplement inverser tes deux RewriteRule. Le filtre de la première règle (.*).html est ultra-générique et vaut aussi pour le masque de la seconde règle (.*)-(.*).html. Du coup, les URL avec un - sont traitées en premier par la première RewriteRule. CQFD.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Merci cela semble fonctionner !

    J'ai encore à apprendre ...

    Cdlt

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

Discussions similaires

  1. [PHP 5.0] url rewrite ajouter une règle
    Par _bender_ dans le forum Langage
    Réponses: 2
    Dernier message: 19/01/2009, 17h11
  2. [URL Rewriting] Ma réécriture ne fonctionne pas
    Par SebastienM dans le forum Apache
    Réponses: 6
    Dernier message: 04/06/2008, 16h06
  3. URL copiée dans OE ne marche pas
    Par robe291 dans le forum Outlook Express / Windows Mail
    Réponses: 0
    Dernier message: 07/04/2008, 07h56
  4. Réponses: 1
    Dernier message: 09/03/2008, 23h19
  5. Rewrite sans slash ne marche pas
    Par salehnet dans le forum Apache
    Réponses: 3
    Dernier message: 19/06/2007, 03h43

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