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 :

RewriteRule sans conditions


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 240
    Par défaut RewriteRule sans conditions
    Bonjour,

    J'utilise beaucoup de RewriteRule dans mon .htaccess pour répondre à tous les cas possible de url à réécrire mais je me demande si cette façon de faire est bien optimisé

    est il possible de faire autrement, j'ai vu que l'on pouvait utiliser RewriteCond mais dans mon cas précis je ne sais pas comment l'utiliser.

    voici un extrait de mon .htaccess qui contient + de 60 lignes de ce style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    RewriteRule aaa-rubrique-(.*)-([0-9]+)-marque-(.*)-([0-9]+)-categorie-(.*)-([0-9]+) aaa.php?map&nr=$1&ir=$2&nb=$3&ib=$4&nc=$5&ic=$6 
    RewriteRule aaa-rubrique-(.*)-([0-9]+)-categorie-(.*)-([0-9]+)-marque-(.*)-([0-9]+) aaa.php?map&nr=$1&ir=$2&nc=$3&ic=$4&nb=$5&ib=$6
    RewriteRule aaa-marque-(.*)-([0-9]+)-categorie-(.*)-([0-9]+) aaa.php?map&nb=$1&ib=$2&nc=$3&ic=$4
    RewriteRule aaa-categorie-(.*)-([0-9]+)-marque-(.*)-([0-9]+) aaa.php?map&nc=$1&ic=$2&nb=$3&ib=$4
    RewriteRule aaa-rubrique-(.*)-([0-9]+)-marque-(.*)-([0-9]+) aaa.php?map&nr=$1&ir=$2&nb=$3&ib=$4
    RewriteRule aaa-rubrique-(.*)-([0-9]+)-categorie-(.*)-([0-9]+) aaa.php?map&nr=$1&ir=$2&nc=$3&ic=$4
    RewriteRule aaa-marque-(.*)-([0-9]+) aaa.php?map&nb=$1&ib=$2
    RewriteRule aaa-categorie-(.*)-([0-9]+) aaa.php?map&nc=$1&ic=$2

  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
    Y a trop de cas possibles pour tenir dans quelques conditions, donc à mon avis ton .htaccess est correct.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 240
    Par défaut
    il y a pas de risque de perte de performance avec autant de regles ?

  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
    C'est possible, je pense. A ce sujet, ajoute [L] à la fin de chaque RewriteRule, ça évitera justement qu'Apache s'amuse à examiner toutes les règles même lorsqu'il en a trouvé une qui passe.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 240
    Par défaut
    ok je vais voir ce que sa donne, merci

  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
    Par défaut
    C'est obligé d'avoir autant de règles pour traiter des URL qui au final sont identiques ? Je veux dire, pourquoi est-ce que tu peux avoir aaa-rubrique-AAA-123-marque-BBB-456-categorie-CCC-789 et aaa-rubrique-AAA-123-categorie-CCC-789-marque-BBB-456 et pas seulement l'une des deux ? Si tu n'avais qu'un seul type d'URL sans toutes les combinaisons possibles de paramètres, ça simplifierait beaucoup de choses et tu pourrais à la limite envisager des règles génériques si les mots-clés "marque", "categorie", etc. sont toujours dans le même ordre.

Discussions similaires

  1. Mon Formulaire javascript se valide sans condition sur IE et Mozzila Firefox
    Par momosan77 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/12/2010, 12h24
  2. accés multiple sans conditions a +ieurs fichiers
    Par jasminrose dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 05/04/2007, 02h58
  3. Pré-statement et select sans condition
    Par weed dans le forum Installation
    Réponses: 2
    Dernier message: 21/11/2006, 16h20
  4. [CR][ASP.Net] Incohérence PageNumber avec/sans condition
    Par SoaB dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/01/2006, 12h10
  5. Saut avec ou sans condition
    Par Frenchghost dans le forum Assembleur
    Réponses: 16
    Dernier message: 03/01/2005, 13h28

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