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] Problème URL Rewriting -> CSS


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut [URL Rewriting] Problème URL Rewriting -> CSS
    Salut à tous,

    J'ai un petit problème avec mon url rewriting.

    Lorsque j'utilise une seule règle, mon css fonctionne parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DirectoryIndex index.php
    Options +FollowSymlinks
    RewriteEngine on
     
    RewriteRule ([a-zA-Z]+).html ?page=$1
    Mais lorsque j'ajoute une règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DirectoryIndex index.php
    Options +FollowSymlinks
    RewriteEngine on
     
    RewriteRule ([a-zA-Z]+).html ?page=$1
    RewriteRule ([a-zA-Z]+) ?groupe=$1
    plus rien ne fonctionne.

    Quelqu'un aurait-il une explication sur ce problème ?

  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
    Par défaut
    T'as essayé en ajoutant [L] à la fin de tes RewriteRule ? Les 2 expressions ne me semblent pas "cascadables" donc ça ne devrait rien changer, mais on ne sait jamais.

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut
    Nan, ça ne change rien.

  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
    Par défaut
    Ah... Ca plante sur toutes les URL ou quelques unes seulement ? T'as un exemple d'URL qui marche/marche pas ?

  5. #5
    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
    Par défaut
    A bien regarder, ta seconde règle est trop "permissive" : elle va effectivement remplacer pratiquement toutes les URL car on retrouve dans presque toutes les URL un mot avec que des lettres (ton [a-zA-Z]+). Il faut contextualiser un peu plus ta règle, en utilisant par exemple les délimiteurs. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule /([a-zA-Z]+)$ /?groupe=$1 [L]
    pour faire réagir uniquement les URL se terminant avec /<mot>.

    C'est quel genre d'URL que tu veux faire passer par cette règle ? Quid des URL avec des paramètres ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Par défaut
    Je fias un site pour mon association qui organise des concerts.
    En fait, la règle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([a-zA-Z]+).html ?page=$1
    me permet d'afficher mes pages d'informations générales et la règle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([a-zA-Z]+) ?groupe=$1
    me permet d'avoir un système à la "myspace" (adresse_du_site.com/nom_du_groupe) qui me permettra d'afficher une page genre blog pour chaque groupe musical.

    quand j'essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule /([a-zA-Z]+)$ /?groupe=$1 [L]
    cette règle-ci ne fonctionne plus mais l'autre refonctionne.

Discussions similaires

  1. [URL Rewriting] problème de rewrite rule
    Par julien.63 dans le forum Apache
    Réponses: 1
    Dernier message: 30/10/2007, 13h38
  2. Réponses: 3
    Dernier message: 31/07/2007, 16h40
  3. [URL Rewriting] problème avec sous domaine
    Par Booyakha dans le forum Apache
    Réponses: 1
    Dernier message: 31/07/2007, 16h31
  4. URL Rewriting problème de regexp ?
    Par pierrickg dans le forum Apache
    Réponses: 2
    Dernier message: 10/07/2007, 13h35
  5. Problème URL rewriting
    Par Zan dans le forum Apache
    Réponses: 4
    Dernier message: 24/11/2006, 19h04

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