[Résolu]Problème de syntaxe pour une RewriteRule
3 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Lomic2
- WRInaute discret

- Messages: 78
- Inscription: 5 Mai 2008
[Résolu]Problème de syntaxe pour une RewriteRule
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:
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
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
Dernière édition par Lomic2 le Lun Mai 05, 2008 10:46, édité 1 fois.
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
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

- Messages: 78
- Inscription: 5 Mai 2008
alleluia!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]
merci webmasterlalogere
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!
3 messages
• Page 1 sur 1
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 :
- Problème de syntaxe .htaccess et RewriteRule
- [Résolu] Problème d'écriture RewriteRule
- Syntaxe RewriteCond et RewriteRule
- RewriteCond et RewriteRule[Résolu ^^]
- [Résolu] RewriteRule et URL dynamique
- [resolu] Rewriterule Page dynamique.
- [po résolu] 'bad flag delimiters' et syntaxe
- [Résolu] RewriteRule sur un même domaine
- [résolu] Faire cohabiter un RewriteRule et un RedirectMatch
- [RESOLU] RewriteRule DotClear -> enlever /index.php/
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
