Bonjour,
Je viens à vous car j'aimerais améliorer mes règles de ré écriture d'URL. Je souhaite faire cela, car récemment, en lesi nstallant sur une config, c'est complètement partit en vrille et j'ai pu constater que mes règles n'était certainement pas optimisées, ou en tout cas <peut mieu faire>.
L'objectif de mes règles et d'attraper toutes les urls qui terminent par .html ou .html et de retrouscrire le chemin dans une variable.
Exemple : http://www.monsite.com/toto.hml
Résultat : http://www.monsite.com/index.php?chemin=toto.html
Pour faire cela mes règles actuelles sont :
La première c'est un filtre sur les extensions classiques, pour soulager de suite le serveur. A ce propos si il est possible de la chinter avec une règles du style <Tout ce qui n'est pas .htm|.html>....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on RewriteRule ^.*\.(css|js|jpg|jpeg|gif|swf|html|ico|pdf)$ - [QSA,L] RewriteRule ^/(.*)\.(htm|html)$ /index.php?chemin=$1.htm [QSA,L] RewriteRule ^/(.*)$ /index.php?chemin=$1/no-index.htm [QSA,L]
La deuxième c'est easy c'est pour les urls qui se termine par un nomde page html
La troisième c'est une règle pour les urls terminant sur un répertoire.
Le gros souci que j'ai eu c'est que si j'ai une url du style /toto.html
- 1 er passage, elle est transformée en /index.php?chemin=toto.htm
- Puis un milliard de second passage où cela se transformé en quelque chose comme /index.php?chemin=index.php?chemin=index.php?chemin=index.php?chemin=toto.htm ect..
bref mon modificateur L n'était que moyennement pris en compte....
M'enfin ce que je souhaiterais surtout ce sont des rules de compétition rapide à executer. Car les miennes semblent boucler inutilement...
Voilà,
Merci d'avance pour vos idées et votre aide !
bye
Partager