Trop d'URL Rewriting = ralentissements ?

Discussion dans 'URL Rewriting et .htaccess' créé par noiwid, 4 Novembre 2005.

  1. noiwid
    noiwid Nouveau WRInaute
    Inscrit:
    4 Juin 2004
    Messages:
    22
    J'aime reçus:
    0
    salut,
    je me pose plusieurs questions, ca fait un petit moment que j'utilise l'URL Rewriting sur plusieurs des sites que je gère, depuis peu j'y ai rajouté le rewriting des URL sans le www avec le www mais je commence à me demander (sans n'avoir pour autant constaté de probème particulier) si le fait de faire un fichier .HTACCESS trop massif ne pouvait pas ralentir le serveur apache ?

    voilà par ex mon HTACCESS :

    Code:
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^domaine.fr$ [NC] 
    RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L] 
    RewriteCond %{HTTP_HOST} ^www.domaine.fr$ [NC] 
    RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L] 
    RewriteCond %{HTTP_HOST} ^domaine.com$ 
    RewriteRule ^(.*)   http://www.domaine.com/$1  [QSA,L,R=301]
    RewriteRule ^artiste-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /artiste.php?num=$2&newlang=$1 [L]
    RewriteRule ^artiste-([0-9]+)([A-Z]*)(-?)(.*)$ /artiste.php?num=$1&head=$2 [L]
    RewriteRule ^chronique-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /chronique.php?num=$2&newlang=$1 [L]
    RewriteRule ^chronique-([0-9]+)([A-Z]*)(-?)(.*)$ /chronique.php?num=$1 [L]
    RewriteRule ^article-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /article.php?num=$2&newlang=$1 [L]
    RewriteRule ^article-([0-9]+)([A-Z]*)(-?)(.*)$ /article.php?num=$1 [L]
    RewriteRule ^riddim-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /riddims.php?num=$2&newlang=$1 [L]
    RewriteRule ^riddim-([0-9]+)([A-Z]*)(-?)(.*)$ /riddims.php?num=$1 [L]
    RewriteRule ^interview-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /interview.php?num=$2&newlang=$1 [L]
    RewriteRule ^interview-([0-9]+)([A-Z]*)(-?)(.*)$ /interview.php?num=$1 [L]
    RewriteRule ^news-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /news.php?num=$2&newlang=$1 [L]
    RewriteRule ^news-([0-9]+)([A-Z]*)(-?)(.*)$ /news.php?num=$1 [L]
    RewriteRule ^photos-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /reports_photo.php?num=$2&newlang=$1 [L]
    RewriteRule ^photos-([0-9]+)([A-Z]*)(-?)(.*)$ /reports_photo.php?num=$1 [L]
    RewriteRule ^annuaire_radios.php3$ /annuaire.php [L]
    RewriteRule ^(.*).php3$ /$1.php [L]
    j'en profite pour poser une question aux connaisseurs, je souhaiterait arriver à faire fonctionner en 1 ligne, plusieurs de mes redirections à savoir que si un mec tappes example.fr ou www.example.fr ou meme example.com il soit renvoyé vers www.example.com, est ce possible ?

    merci pour vos réponses.
     
  2. squawk
    squawk WRInaute accro
    Inscrit:
    22 Mars 2004
    Messages:
    4 771
    J'aime reçus:
    0
    Ben si ça fait du boulot au serveur en plus...
     
  3. cecileB2K
    cecileB2K WRInaute discret
    Inscrit:
    4 Mai 2005
    Messages:
    203
    J'aime reçus:
    0
    la réponse m'interesse aussi (up déguisé ;-))
     
  4. all-black
    all-black WRInaute discret
    Inscrit:
    29 Octobre 2005
    Messages:
    53
    J'aime reçus:
    0
    Pour en revenir à la question initiale, j'ai un .HTACCESS beaucoup plus gros que ça et je ne constate pas de ralentissement spécifique.

    Ceci dit c'est pas forcement la taille qui va avoir une incidence sur le 'temps de ré-écriture'. Certaine expressions génériques peuvent être plus gourmandes que d'autres. Si y faut en une ligne tordu tu mets le serveur à genou alors qu'avec une grosse page ça se passe bien.

    Je sais pas comment on pourrait mesurer ça ??

    Quelqu'un a une idée ?
     
  5. Fanch1983
    Fanch1983 WRInaute discret
    Inscrit:
    2 Décembre 2004
    Messages:
    162
    J'aime reçus:
    0
    je ne pense pas que ça ait un impact significatif, à moins d'avoir une réécriture récursive avec énormément de paramètres dans l'url, et encore...
     
  6. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
    SI quelqu'un a des infos sur les ressources bouffées par l'URL Rewriting sur Apache, je suis preneur aussi :D.
     
  7. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    on met l'url rewriting ou on le met pas...

    on n'a pas le beurre et l'argent du beure

    après si votre mutu ne supporte pas vous prennez plus gros ou vous passez en dédié avec les gains apportés grace à l'url rewriting ^^
     
  8. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
    Justement, ce serait bien d'avoir un ordre d'idée des ressources prises, et surtout quelles sont les règles qui ont tendance à être "ressourcesphages" :p.
     
  9. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    ça :
    Code:
    RewriteCond %{HTTP_HOST} ^domaine.fr$ [NC]
    RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^www.domaine.fr$ [NC]
    RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^domaine.com$
    RewriteRule ^(.*)   http://www.domaine.com/$1  [QSA,L,R=301]
    
    ça se ré-écrit :
    Code:
    RewriteCond %{HTTP_HOST} !^www\.domaine\.com$ [NC]
    RewriteRule ^(.*)$ http://www.domaine.com/$1 [QSA,R=301,L]
    


    et ça :

    Code:
    RewriteRule ^artiste-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /artiste.php?num=$2&newlang=$1 [L]
    RewriteRule ^artiste-([0-9]+)([A-Z]*)(-?)(.*)$ /artiste.php?num=$1&head=$2 [L]
    RewriteRule ^chronique-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /chronique.php?num=$2&newlang=$1 [L]
    RewriteRule ^chronique-([0-9]+)([A-Z]*)(-?)(.*)$ /chronique.php?num=$1 [L]
    RewriteRule ^article-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /article.php?num=$2&newlang=$1 [L]
    RewriteRule ^article-([0-9]+)([A-Z]*)(-?)(.*)$ /article.php?num=$1 [L]
    RewriteRule ^riddim-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /riddims.php?num=$2&newlang=$1 [L]
    RewriteRule ^riddim-([0-9]+)([A-Z]*)(-?)(.*)$ /riddims.php?num=$1 [L]
    RewriteRule ^interview-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /interview.php?num=$2&newlang=$1 [L]
    RewriteRule ^interview-([0-9]+)([A-Z]*)(-?)(.*)$ /interview.php?num=$1 [L]
    RewriteRule ^news-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /news.php?num=$2&newlang=$1 [L]
    RewriteRule ^news-([0-9]+)([A-Z]*)(-?)(.*)$ /news.php?num=$1 [L]
    RewriteRule ^photos-([a-z]{2})-([0-9]+)([A-Z]*)(-?)(.*)$ /reports_photo.php?num=$2&newlang=$1 [L]
    RewriteRule ^photos-([0-9]+)([A-Z]*)(-?)(.*)$ /reports_photo.php?num=$1 [L]
    RewriteRule ^annuaire_radios.php3$ /annuaire.php [L]
    RewriteRule ^(.*).php3$ /$1.php [L]
    
    ça se ré-écrit :
    Code:
    RewriteRule ^(artiste|chronique|article|interview|news)-([a-z]{2})-([0-9]+).*$ /$1.php?num=$3&newlang=$2 [L]
    RewriteRule ^(artiste|chronique|article|interview|news)-([0-9]+).*$ /$1.php?num=$2 [L]
    RewriteRule ^photos-([a-z]{2})-([0-9]+).*$ /reports_photo.php?num=$2&newlang=$1 [L]
    RewriteRule ^photos-([0-9]+).*$ /reports_photo.php?num=$1 [L]
    RewriteRule ^riddim-([a-z]{2})-([0-9]+).*$ /riddims.php?num=$2&newlang=$1 [L]
    RewriteRule ^riddim-([0-9]+).*$ /riddims.php?num=$1 [L]
    RewriteRule ^annuaire_radios.php3$ /annuaire.php [L]
    RewriteRule ^(.*).php3$ /$1.php [L]
    
    (dommage, si riddim ne donnait pas riddims et photos ne donnait pas reports_photo, on gagnerait encore 4 lignes :)
     
  10. noiwid
    noiwid Nouveau WRInaute
    Inscrit:
    4 Juin 2004
    Messages:
    22
    J'aime reçus:
    0
    salut et merci pour ta réponse,
    si je prend le code que tu me donnes, mes sous domaines ne fonctionnent plus... une idée ?
     
  11. spidetra
    spidetra WRInaute passionné
    Inscrit:
    7 Juillet 2003
    Messages:
    1 215
    J'aime reçus:
    0
  12. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    Au temps pour moi, j'avais pas compris que tu avais des sous-domaines. Contente-toi de ça alors, si on tente de diminuer à 1 seule condition on va se retrouver avec un truc inmangeable :
    Code:
    RewriteCond %{HTTP_HOST} ^domaine\.(fr|com)$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^www\.domaine\.fr$ [NC]
    RewriteRule ^(.*)$ http://www.domaine.com/$1 [R=301,L,QSA]
    
    (a tester pour vérifier, suis en pleine digestion donc mon cerveau est occupé:) )
     
  13. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
Chargement...
Similar Threads - Rewriting ralentissements Forum Date
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018
Mes débuts dans l'URL Rewriting URL Rewriting et .htaccess 14 Novembre 2018
Url rewriting Techniques avancées de référencement 22 Octobre 2018
URL rewriting et redirections après restauration post-piratage Débuter en référencement 29 Septembre 2018
url rewriting wordpress sans repertoire URL Rewriting et .htaccess 12 Août 2018
rewriting specifique pour Adwords AdWords 17 Juillet 2018