[Résolu]Problème de syntaxe pour une RewriteRule

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 77
Inscription: Lun Mai 05, 2008 8:45

[Résolu]Problème de syntaxe pour une RewriteRule

Message le Lun Mai 05, 2008 9:03

Bonjour à tous,

j'ai un petit souci avec une RewriteRule pour un site, ci-dessous mon .htaccess, en vert les règles qui marchent, en rouge celle qui déconne:

RewriteEngine on
RewriteRule ^boutique\.htm$ index.php?page=boutiq [L]
RewriteRule ^conseils\.htm$ index.php?page=conseils [L]
RewriteRule ^liens\.htm$ index.php?page=liens


RewriteRule ^liens/([0-9]+)/*\.htm$ index.php?page=liens&cat_selected=$1 [L]


Voici comment je traduis en français ma règle: URL débutant par "liens" suivi d'un sous-répertoire dont le nom est formé de chiffres, suivi d'un fichier htm dont le nom est quelconque. Je récupère le nom sous forme de chiffre du répertoire comme paramètre $1 et je l'utilise en tant pour ma variable cat_selected.

On arrive sur ma page "liens" via une URL http://www.monsite.com/liens.htm, ça fonctionne, puis sur cette page "liens", je présente une série de liens proposant d'afficher plusieurs catégories de liens. Ces liens sont de la forme: http://www.monsite.com/liens/12/la_categorie_douze.htm

Cependant lorsque je clique dessus j'ai invariablement une 404 avec le message: "The requested URL /liens/12/la_categorie_douze.htm was not found on this server."

Il semble que ma règle ne soit pas bien interprêtée, mais je ne pense pas qu'il y aie un souci à cause de la règle précédente, qui débute pareil mais qui finit différemment.

Si quelqu'un peut me débloquer, ça serait super :wink:
Dernière édition par Lomic2 le Lun Mai 05, 2008 10:46, édité 1 fois.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Mai 05, 2008 10:25

peut-être avec un point avant * sinon c'est 0 à n / avant .htm :
Code: Tout sélectionner
RewriteRule ^liens/([0-9]+)/.*\.htm$ index.php?page=liens&cat_selected=$1 [L]

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 77
Inscription: Lun Mai 05, 2008 8:45

Message le Lun Mai 05, 2008 10:46

webmasterlamogere a écrit:peut-être avec un point avant * sinon c'est 0 à n / avant .htm :
Code: Tout sélectionner
RewriteRule ^liens/([0-9]+)/.*\.htm$ index.php?page=liens&cat_selected=$1 [L]
alleluia!

merci webmasterlalogere :D

il manquait un petit point :!:

maintenant je comprends mon erreur, l'étoile était prise en compte pour le caractère d'avant le "/" d'où le bug! une fois qu'on l'a vu c'est presque évident

merci!


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités