J'aimerais rediriger :
?id=slug-article-1234-exemple
vers
slug-article-1234-exemple.php
Je n'arrive pas :
Code : Tout sélectionner
RewriteEngine on
RewriteRule ^([-a-z]+)\.php$ ?id=$([-a-z]+) [L]
Code : Tout sélectionner
RewriteEngine on
RewriteRule ^([-a-z]+)\.php$ ?id=$([-a-z]+) [L]
Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.html$ fichier.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^slug-article-([0-9]+)-exemple$ index.php?id=slug-article-$1-exemple [L]C'est bon, ça marche avec :Il faudrait lire bien attentivement le code proposé pour l'adapter convenablement à ce que tu souhaites faire.
Déjà j'ai mis un .html au lieu d'un .php car pour moi il est plus logique quand on fait une réécriture d'utiliser l'extension html pour une page html.
Et deuxièmement j'ai mit fichier.php et non index.php ne sachant quel était le nom de ton fichier php cible.
As tu arrangé le code comme nécessaire ?
PS : après pour tester c'est pas compliqué, directement dans la barre d'adresse du navigateur, avec bien évidement la bonne adresse et un slug qui existe (et l'extension que tu as choisi ^^) :
http://address/slug-article-1234-exemple.html
PPS : tu pourrais aussi éventuellement avoir un problème de RewriteBase si tu es dans un sous répertoire ou derrière un alias. Tu peux vérifier le log d'accès du serveur web pour voir si tu n'y trouverais pas des informations intéressantes.
Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.html$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.php$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.html$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.php$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.php$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^([\w\d-]+)\.php1$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^article-([a-z0-9-]+)$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^article-([a-z0-9-]+).php$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^article/([a-z0-9-]+)$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^article/([\w-]+)$ index.php?id=$1 [L]Code : Tout sélectionner
RewriteRule ^article/([\w\d-]+)$ index.php?id=$1 [L]