url rewriting dans des dossiers

WRInaute discret
Voila : j'ai des fichiers que je veux url rewriter qui sont dans des repertoires de mon site. Avant je n'avais pas de problemes puisque c'était à la racine, mais là... je sais pas trop quoi mettre :

Code:
RewriteEngine on
RewriteRule /dieux/([a-z]+)\.htm$ /dieux/dieux_afficher.php?nom=$1
RewriteRule /dieux/dieux_afficher.php?nom=([a-z]+)$ /dieux/$1.htm [R=301]
RewriteRule /dieux/^dieux-([a-z]+)\-([0-9]+)\.htm$ /dieux/dieux_liste1.php?lttr=$1&debut=$2

pour transformer
h**p://www.toutankharton.com/dieux/dieux_afficher.php?nom=lenom
et
h**p://www.toutankharton.com/dieux/lenom.htm

et pour transformer
h**p://www.toutankharton.com/dieux/dieux_liste1.php?lttr=$1&debut=$2
en
h**p://www.toutankharton.com/dieux/dieux-$1-$2.htm

Mon code ne va pas, ou est l'erreur ?![/quote]
 
WRInaute discret
Essaye sans le slash devant les répertoires, et fait attention aux ^ qui ne sont pas tous à la bonne place

RewriteEngine on
RewriteRule ^dieux/([a-z]+)\.htm$ dieux/dieux_afficher.php?nom=$1
RewriteRule ^dieux/dieux_afficher.php?nom=([a-z]+)$ dieux/$1.htm [R=301]
RewriteRule ^dieux/dieux-([a-z]+)\-([0-9]+)\.htm$ dieux/dieux_liste1.php?lttr=$1&debut=$2
 
WRInaute discret
non ça marche pas ! mais je viens de me rendre compte qu'en mettant ça :

RewriteEngine on
RewriteRule ([a-z]+)\.htm$ /dieux_afficher.php?nom=$1
RewriteRule dieux_afficher.php?nom=([a-z]+)$ /$1.htm [R=301]
RewriteRule ^dieux-([a-z]+)\-([0-9]+)\.htm$ /dieux_liste1.php?lttr=$1&debut=$2

et bien si l'on clique sur un lien pointant vers nom.htm, et bien ça affiche dans la barre d'adresse dieux_afficher.php?nom=nom !
Alors que justement je veux plus que cette page soit affichée mais celle .htm !
 
WRInaute discret
RewriteEngine on
RewriteRule ^dieux/dieux_afficher.php?nom=([a-z]+)$ dieux/$1.htm [R=301]
RewriteRule ^dieux/dieux-([a-z]+)\-([0-9]+)\.htm$ dieux/dieux_liste1.php?lttr=$1&debut=$2 [L]
RewriteRule ^dieux/([a-z]+)\.htm$ dieux/dieux_afficher.php?nom=$1 [L]

et comme ca ?
 
WRInaute discret
bon, alors j'ai mis le .htaccess dans le repertoire, mais toujours le meme probleme, quand je clique sur amon.htm, ba ça ouvre dieux_afficher.php?nom=amon

htaccess :
RewriteEngine on
RewriteRule (.+).htm$ /dieux_afficher.php?nom=$1

Je ne comprend pas où est mon erreur ?!
 
Nouveau WRInaute
correction du .htaccess

En fait, en mettant un slash tu indiques que tu accédes à ta page depuis la racine de ton site.

Essai ça

RewriteEngine on
RewriteRule (.+).htm$ dieux_afficher.php?nom=$1

ou

RewriteEngine on
RewriteRule (.+).htm$ /dieux/dieux_afficher.php?nom=$1

En espérant que cela te soit utile.
 
Discussions similaires
Haut