Problème URL Rewriting

Nouveau WRInaute
Bonjour,

Voulant améliorer les adresses des pages d'un script de toplist, je me suis mis à l'URL Rewriting avec un .htaccess aujourd'hui même.
Après avoir vu la documentation de ce site, j'ai fait le code un peu plus bas.
La première partie du code fonctionne et sert à rediriger vers l'url avec www.
En revanche j'essaye d'avoir une url propre du style: http://www.MON_URL.fr/NOM_DE_LA_CATEGORIE
Le nom de la catégorie correspond à la valeur de la variable cat. Hélas il ne se passe rien du tout.

Code:
SetEnv PHP_VER 5

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.MON_URL.fr$
RewriteRule ^(.*) http://MON_URL.fr/$1 [QSA,L,R=301]

RewriteRule ^(-[a-z]*)$   index.php?cat=$1 [L]

D'où vient le problème?
 
WRInaute passionné
pour "matcher" une chaine contenant des lettres et des tirets il faut mettre le tiret entre crochet sinon ca veut dire un tiret suivi de lettres :
Code:
RewriteRule ^([a-z-]*)$   index.php?cat=$1 [L]
 
WRInaute passionné
attention car ca va réécrire tout ce qui contient des tirets et des lettres. Si tu as des pages statiques c'est plus prudent de mettre une limitation aux pages qui n'existent pas :
Code:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z-]*)$   index.php?cat=$1 [L]
 

➡️ 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