Bonjour à tous,

Je suis débutant dans la réécriture d’URL, je rencontre actuellement des difficultés à mettre en place mon expression régulière qui va cibler les différentes parties de mon URL.

En effet je dispose d'un fichier detail.php qui prend 2 paramètres : annonceId et titre appeler via l'url sous la forme :

detail.php?annonceId=28&titre=mon+super+titre

titre étant encoder via la fonction urlencode() et pouvant contenir des accents.

Je souhaite réécrire mes URL sous la forme:

annonce-28-mon+super+titre.html

Pour cela j'ai rédigé l'instruction suivante dans mon fichier .htaccess

Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^annonce-([0-9]+)-([+a-z0-9]+)\.html$ /detail.php?annonceId=$1&titre=$2 [L]
Puis j'ai modifié mes liens dans mes pages sous la forme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <a href="annonce-<?php echo $annonce->getId();?>-<?php echo $titre = urlencode($annonce->getTitreAnnonce()); ?>.html"></a>
Le code suivant génère une erreur 404, j'ai également essayé d'autres écritures mais cela n'a rien résolu. Je suppose que l'erreur est dans la syntaxe de ma Regex mais je ne trouve pas de solution.

Pouvez vous m'apporter votre aide s'il vous plait dans la rédaction de mon expression régulière.

Par avance je vous remercie de l'aide que vous pourriez m'apporter.