Rewriting déficient

WRInaute discret
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 !
 
WRInaute accro
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 ?
 
WRInaute discret
Merci nickargall pour la parenthèse !

Il y avait aussi le chemin du dossier à revoir, mais ça marche !
Nickel, encore merci.
 
WRInaute accro
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 :)
 
WRInaute discret
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...
 
WRInaute accro
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