Rewriting déficient

Bonjour à tous,

Vous savez ce que c'est, le nez dans le code toute la journée, et on ne voit plus ses erreurs...
Je n'arrive pas à faire marcher un rewriting pourtant simple.
Le lien statique est de la forme :
Code:
monsite.com/dossier/nom-de-la-page-id.html
appelé par un echo de la forme :
Code:
echo <a href='http://www.monsite.com/dossier/$nom-$id.html'>$titre</a>

Jusque là, normalement, pas d'erreur.
Sauf que la page est introuvable.

Le fichier .htaccess en racine est le suivant :
Code:
RewriteEngine on 
RewriteRule [a-zA-Z0-9\_]+)-([0-9]+)\.html$ /dossier/modele.php?id=$2 [L]

Quelqu'un voit le problème ?
Merci d'avance de vos lumières !
 
Déjà il manque une ouverture de parenthèse dans la première partie de ta règle de réécriture.
Ensuite, l'URl appelée contient plusieurs tirets, ta règle de réécriture ne peut peut être pas identifier le tiret qui sépare l'id du reste de l'URL ?
 
Merci nickargall pour la parenthèse !

Il y avait aussi le chemin du dossier à revoir, mais ça marche !
Nickel, encore merci.
 
de rien :) et t'as pas de souci d'identification du tiret qui délimite l'id de la page avec ta règle ? C'est le \_ qui gère ça ? Ca m'intéresse :)
 
non, pas de problème de ce côté là, mais je ne saurais pas te dire d'où vient la magie...
Comme tu t'en doutes, les tirets du nom de page sont générés par un ereg_replace, mais je ne sais pas si du coup le htaccess fait la nuance...
 
Non justement il ne peut pas faire la nuance, d'ou mon étonnement. Peut-etre peut-il analyser la séquence "tiret // valeur numérique", apparemment oui ..
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut