Je travaille sur un référencement pour mon site, et en utilisant des URLs comme category/this-cat.html
et category/this-cat-p2.html
pour rediriger vers index.php?mode=viewCat&id=this-cat
et index.php?mode=viewCat&id=this-cat&start=10
respectivement. Le problème est que ma RewriteRule a besoin d'une condition pour vérifier si la partie -p2
est présente dans l'URL, puis renvoyer 0 ou le chiffre après p
.Url RewriteRule conditionnels
Règle actuelle:
RewriteRule ^category/(.*?)\.html$ index.php?mode=viewCat&title=$1
j'aurais pensé que la syntaxe correcte pour cela aurait été:
RewriteRule ^category/(.*?)(?(-p)(.*?)|0)\.html$ index.php?mode=viewCat&title=$1&start=$2
cependant, ce qui provoque le serveur pour renvoyer une erreur 500 . Même après avoir lu des tutoriels et travaillé avec eux la semaine dernière, j'ai encore peu d'emprise sur eux. Quelqu'un peut-il expliquer comment faire un conditionnel comme ce travail?
Fonctionne bien! Merci pour la correction! – chaoskreator