Version complète: sur le forum Webmaster Hub : Aide URL Rewriting
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Pixame
Dans le but de passer un site en URL rewriting, j'ai essayé le code .htaccess suivant que j'ai récupéré dans un autre script :
CITATION
Options FollowSymLinks -Indexes
RewriteEngine on
RewriteRule ^([a-z]+)-([a-z]+)-([0-9a-z_]*)-?(.*)$  $1-$4?$2=$3 [NC,QSA]
RewriteRule ^([a-z]+)-?\.html$ $1.php [NC,L,QSA]

Ce code me donne une erreur 403.
Pour info, le site est hébergé chez OVH.
Qu'est-ce qui peut corriger cette erreur ?
Dan
A mon avis, chez OVH, il faut mettre le chemin absolu en second argument, par exemple:
CODE
RewriteRule ^([a-z]+)-([a-z]+)-([0-9a-z_]*)-?(.*)$  /$1-$4?$2=$3 [NC,QSA]
RewriteRule ^([a-z]+)-?\.html$ /$1.php [NC,L,QSA]
Pixame
Merci, j'avais effectivement oublié ce détail.
Mais il y avait un autre problème qui est résolu en remplacant
CITATION
Options FollowSymLinks -Indexes
par
CITATION
Options +FollowSymLinks

Quel est la différence entre ces deux "formules" ?
Dan
Les deux sont inutiles... en tout cas dans ton cas.
Le +FollowSymlinks donne instruction à Apache de suivre les liens symboliques du répertoire. Tu n'en as vraisemblablement aucun sur un hébergement mutualisé.
L'option -Indexes lui donne instruction de ne pas lister le contenu du répertoire en l'absence de fichier index.html ou index.php

Donc à mon avis, tu peux simplement laisser tomber cette ligne.

Dan
Pixame
Ok, merci pour l'info.
Tout marche nickel maintenant :-)
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.