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:
    2 811
    J'aime reçus:
    8
    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:
    2 811
    J'aime reçus:
    8
    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 365
    J'aime reçus:
    24
    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 365
    J'aime reçus:
    24
    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:
    1 150
    J'aime reçus:
    128
    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 582
    J'aime reçus:
    14
    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:
    316
    J'aime reçus:
    5
    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 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
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
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice