motercalo Optimisation des fichiers htaccess - www.yacs.fr

Skip to main content Help Control Panel

 

Communauté «   Développement «   Propositions de code «  

Optimisation des fichiers htaccess

Une suggestion pour optimiser les traitements réalisés par le htaccess

Une suggestion à prendre avec des pincettes car je découvre le htaccess et les subtilités du module rewrite d'apache et je ne sais pas si cette proposition n'a pas des effets de bord ennuyeux...

Cette modif concerne les séries de rewriteRule du genre :

# articles
 #
 
RewriteRule article-([a-zA-Z_]+)/([0-9]+)-([^/]+)$ articles/$1.php?id=$2&action=$3  [QSA,Skip=300]
 
RewriteRule article-([a-zA-Z_]+)/([0-9a-zA-Z:]+)$  articles/$1.php?id=$2  [QSA,Skip=300]
 
RewriteRule article-([0-9]+)-([^/]+)$  articles/view.php?id=$[QSA,Skip=300]
 
RewriteRule article-([0-9]+)/([a-z]+)-([0-9]+)$ articles/view.php?id=$1&$2=$3  [QSA,Skip=300]
 
RewriteRule article-([^/]+)$  articles/view.php?id=$1  [QSA,Skip=300]
 
RewriteRule articles/([0-9]+)$  articles/index.php?page=$1  [QSA,Skip=300]

On peut ajouter au début un test qui regarde si l'url contient article et, dans le cas contraire, va "sauter" les 6 lignes suivantes qui sont alors inutiles :

# articles
 #
 
RewriteRule !article - [S=6]
...
etc.

En procédant ainsi avec la quinzaine de "séries", on divise par 4 ou 5 le nombre de traitements réalisés par le htaccess.

Est-ce qu'en terme de temps de traitement gagné, c'est significatif ? J'en ai aucune idée...

Download yacs