Ralentissement url rewriting

Discussion dans 'URL Rewriting et .htaccess' créé par lemguiku, 1 Mai 2019.

  1. lemguiku
    lemguiku Nouveau WRInaute
    Inscrit:
    1 Mai 2019
    Messages:
    5
    J'aime reçus:
    0
    Bonjour à tous et merci pour l'ajout à ce forum.

    Voici mon petit problème.

    Afin d'éviter les urls du type :
    page.php?id=$1&idj=$2&area=$3

    j'ai construit ce petit url rewriting :
    Code:
    +FollowSymlinks
    RewriteEngine On
    RewriteRule ^page-(.+)-([0-9]+)-(.+)\.html page.php?id=$1&idj=$2&area=$3 [L]
    Hors, cela ralentit carrément le chargement des pages (3-4 secondes) alors que dans la méthode page.php?var=xxx cela se fait instantanément.

    Après moultes recherches sur le web je suis tombé ici.

    Si quelqu'un voit une erreur dans mon code, je suis preneur.

    PS : je suis hébergé chez ovh
     
  2. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 642
    J'aime reçus:
    38
    Bonjour Monsieur

    Peut être un $ à la fin de : ^page-(.+)-([0-9]+)-(.+)\.html

    C'est-à-dire : ^page-(.+)-([0-9]+)-(.+)\.html$

    Amicalement.
     
  3. lemguiku
    lemguiku Nouveau WRInaute
    Inscrit:
    1 Mai 2019
    Messages:
    5
    J'aime reçus:
    0
    Bonjour et merci pour la réponse.

    J'essaie de suite
     
  4. lemguiku
    lemguiku Nouveau WRInaute
    Inscrit:
    1 Mai 2019
    Messages:
    5
    J'aime reçus:
    0
    Alors je viens d'essayer, cela ne marche toujours pas.

    Je me demande si cela ne vient pas du fait que je passe trois variables dans l'url.

    J'avoue que je bloque.
     
  5. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 642
    J'aime reçus:
    38
    Bonjour Monsieur

    Es-ce que idj est un nombre entier ?

    Amicalement.
     
  6. lemguiku
    lemguiku Nouveau WRInaute
    Inscrit:
    1 Mai 2019
    Messages:
    5
    J'aime reçus:
    0
    Oui, voici l'exemple


    page.php?id=$1&idj=$2&area=$3

    id = Char (4)
    idj = nb entier
    area = char (3)

    par exemple :
    page-AU-15-FR.html

    Merci à vous
     
    #6 lemguiku, 1 Mai 2019
    Dernière édition: 1 Mai 2019
  7. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    Le regex (.+) est très gourmand en temps machine, ici le quantificateur + boucle sur toute les modèles possibles, le plus rapide est de passer par une classe en lui imposant des modèles pre définis ([a-zA-z0-9]+)
    L'autre possibilité est d'utiliser le quantificateur "paresseux" (.+?) pour réduire le nombre de correspondances sur les occurrences.
     
  8. lemguiku
    lemguiku Nouveau WRInaute
    Inscrit:
    1 Mai 2019
    Messages:
    5
    J'aime reçus:
    0
    Salut et merci pour ta réponse.

    Je viens d'essayer avec les deux cas, je ne comprends pas, ça rame toujours autant (que pour cette page à trois variables), toutes les pages à une variable chargent immédiatement...

    Cela pourrait-il venir d'OVH ? Mais je doute, car sur d'autres sites cela fonctionne rapidement :(
     
  9. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    82
    Reste les logs pour débuger
    Chez OVH tu as accès à tes logs, un tel ralentissement va se voir.
    Le principe c'est de lancer ton script a une heure donnée et de regarder les logs le lendemain pour voir ce qui ce qui s'est passé a l'heure donnée.
     
  10. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    2 064
    J'aime reçus:
    367
    Vous nous donnez l'URL pour qu'on teste ?
    Même mille variables, une regex ne fera pas utiliser 3 secondes de CPU sur un serveur, on est pas sur un Amstrad là...
     
    spout apprécie ceci.
  11. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Essaye (.*) à la place (.+). ;-)

    Si tu souhaites une redirection définitive, place une redirection 301 avec le drapeau [R=301,L] à la place de [L].
     
  12. freestyle83
    freestyle83 WRInaute occasionnel
    Inscrit:
    19 Novembre 2011
    Messages:
    389
    J'aime reçus:
    16
    Tu peux aller dans la console de ton navigateur (F12).
    Onglet "console" et tu coche "preserve log".
    Tu actualise ta page, et tu vois s'il y a des erreurs qui en ressorte.

    Et pour les redirections tu as l'addon "redirect path" chez chrome, ça aide bien à voir des erreurs de redirection. Il m'est arrivé d'avoir une lenteur sur une de mes pages qui en fait passait par deux autres pages avant d'arriver au bon endroit !
     
Chargement...
Similar Threads - Ralentissement rewriting Forum Date
Ralentissement URL Rewriting URL Rewriting et .htaccess 17 Octobre 2006
Trop d'URL Rewriting = ralentissements ? URL Rewriting et .htaccess 4 Novembre 2005
Ralentissement sur serveur mutualisé Administration d'un site Web 22 Mars 2011
Ralentissement dû au "like" de Facebook Facebook 10 Février 2011
Htaccess et ralentissement du serveur Administration d'un site Web 19 Décembre 2009
Comment absorber 15000 visites / Heure sans ralentissement Administration d'un site Web 21 Septembre 2009
Mutu 1&1 : ralentissement avec Wordpress ? Quelles alternatives ? Administration d'un site Web 31 Mai 2009
Contourner le ralentissement provoqué par le logo d'un site tiers ? Développement d'un site Web ou d'une appli mobile 25 Mars 2009
Comprendre un ralentissement Administration d'un site Web 15 Mars 2009
ralentissement avec Analytics google ? Google Analytics 5 Novembre 2008
Fort ralentissement gros forum après conversion Administration d'un site Web 15 Janvier 2008
Ralentissement sur 1and1... problème de log de stats ?? Administration d'un site Web 27 Août 2007
Hack, massmailing, ralentissement : comment sécuriser? Administration d'un site Web 12 Mars 2007
Gros ralentissement sur serveur dédié Développement d'un site Web ou d'une appli mobile 11 Mars 2007
Ralentissement BDD Celeonet ts les soirs Administration d'un site Web 19 Février 2007
[Dédié OVH] Ralentissement depuis cette aprem Administration d'un site Web 29 Mai 2006
Ralentissements sur serveur dédié Administration d'un site Web 28 Novembre 2005
[Dédié] Ralentissement réseau TCP/IP Administration d'un site Web 3 Novembre 2005
Ralentissement sur dédié Administration d'un site Web 18 Août 2005
Hebergeur USA = ralentissement d'affichage des pages ? Administration d'un site Web 6 Janvier 2005