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
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:
<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.
Partager