|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : janvier 2003 Messages : 160 ![]() |
Bonjour,
J'ai quelques règles (5 en tout) en place qui fonctionnent bien. Cela dit, quelques requêtes passent à travers ces règles et aimerais les rediriger. Du coup, j'aimerais avoir : Code :
Avec celle-ci, le problème est que toutes les pages sont réécrites (même celles déjà réécrites et qui fonctionnaient auparavant), alors que je souhaite que cela soit pour les pages ne correspondant pas aux premières règles uniquement. Bonne journée |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
La façon la plus simple est d'ajouter un paramètre d'URL spécifique dans les premières réécritures et qui te sert de test sur la dernière réécriture : si le paramètre est absent, tu réécris.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 | |
|
Membre du Club
![]() Inscription : janvier 2003 Messages : 160 ![]() |
Citation:
Je rajoute déjà des paramètres, donc je peux faire le test (en revanche, je ne sais pas faire ce genre de chose). Toujours est-il que cette dernière règle à remplacer les dernières urls passez au travers et qui doit s'appliquer aussi bien à : http://mondomaine.com/test.html que http://mondomaine.com/test/test/test.html d'où le ^.*$ qui me permet de tout filtrer. L'idéal serait plus un Si une réécriture a été faite, alors on ne fait plus rien, sinon on fait cette dernière règle. |
|
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Citation:
Il faut utiliser RewriteCond pour tester la présence de la variable d'URL : Code :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|||
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Inscription : janvier 2003 Messages : 160 ![]() |
Re,
Avant tout, bonnes fêtes de fin d'année. Ensuite, je ne suis pas fan pour ajouter une variable. Mais, ça me donne une idée de repenser ma réécriture. Toutes mes pages sont de la forme (en rewriteurl) : ^([A-Za-z0-9_]+)-([A-Za-z0-9_:]+)-([A-Za-z0-9_]+)-([A-Za-z0-9_]+)\\.html$ Du coup, si je comprends bien rewritecond, on peut faire un truc du genre : Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Oui
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : janvier 2003 Messages : 160 ![]() |
Re,
Pour fonctionner, ça fonctionne ; ça fonctionne un peu beaucoup trop par contre : plus de css, javascript, sans parler des images. Là où j'ai du mal à comprendre est que même mes pages bien formées passent dedans. Du coup, je vais recommencer mon post. Mes pages sont de la forme http://mondomaine.ltd/mapage.html que je transforme avec un rewriterule en http://mondomaine.ltd/index.php?page=mapage Je souhaite que toutes demandes à mon serveur soient réécrites en cette forme (si on met http://mondomaine.ltd/sfdfsdfsfsfsfds.fdsf.fsdfdfs que ça devienne http://mondomaine.ltd/index.php?page=sfdfsdfsfsfsfds.fdsf.fsdfdfs). Pour exclure les css, js et images, j'ai fait un : Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Tu as une façon plus simple d'écrire toutes tes RewriteCond en 1 ligne qui signifie "si l'URL qu'on demande ne correspond pas à un fichier existant" :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com