Problème de redirection

Nouveau WRInaute
Bonjour,

Je me lance dan l'url rewriting et je suis très loin de maitriser la bête...

Mon souci est le suivant :

j'ai écrit ceci dans mon htaccess
Code:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)\.html$  interpretations.php?i=$1
RewriteRule ^(.*)\.html$  lucides.php?l=$1
RewriteRule ^(.*)\.html$ bien-etre.php?b=$1
RewriteRule ^Definition-(.*)\.html$  definition.php?lettre=$1 [QSA,L]

J'ai bien lu relu et rerelu le tuto WebRank et d'autres aussi et rien ne me semble clocher !

Mais voila lorsque,
je clique sur mes liens de la page interpreter.php tout va bien...
tout va de travers lorsque je veux naviguer sur les pages des
autres sections qui me ramènent systématiquement vers la
page interpreter.php

La structure de mon site est la suivante :
Les 4 pages php dans un même répertoire,
chacune d'elle appelle des includes de trouvant dans includes/dossier_du_thème/page.html

J'ai beau tourner et retourner les règles dans tous les sens,
je n'accède toujours qu'a une seule section de mon site...
 
WRInaute accro
Bonjour et bienvenue,

Tu es sur la bonne voie, mais tes trois premières règles commencent par
Code:
RewriteRule ^(.*)\.html$   ...
Seul la première est appliquée. Comment veux-tu que Apache sache quand il doit utiliser la deuxième ou la troisième si tu n'ajoutes pas des conditions précises pour chaque cas ?

Jean-Luc
 
Nouveau WRInaute
Je comprends ce que tu me dit. Et ca me semble tellement évident maintenant :?

Mais partant de ce principe, si j'ai bien compris, la première et la dernière devrait fonctionner ?

Hors ce n'est pas le cas...


Mais comme je suis discipliné je vais modifier cela de suite ;)
 
WRInaute accro
La dernière ne fonctionne pas parce qu'avant d'arriver à la dernière, il faut passer la première qui est plus générale.

En pratique, dans ton cas, ta première règle doit être la plus restrictive et ne s'appliquer qu'aux URL concernées; ensuite les URL qui n'ont pas été traitées par la première règle passent à la règle suivante et ainsi de suite.

Jean-Luc
 
Nouveau WRInaute
Je me retrouve aujourd'hui devant un nouveau problème avec le rewriting !
tout le monde parle de réécriture d'url, mais rien sur la réécriture des chemins d'images...

En réécrivant l'url d'une page (sécurisé par un autre .htaccess dans le répertoire) je perds les images...

Je suis obligé de replacer le chemin réel du l'image... Quelqu'un peu me donner une piste pour la réécriture ?

J'ai écris ca mais bon je suis sur de rien ...

Code:
RewriteRule ^Membres/img/([^/]*)$ 31201119/img/
 
Discussions similaires
Haut