J'ai un problème sur OpenSuSE 11.04. J'ai configuré Apache et activé mod_rewrite mais cela ne fonctionne pas. sur chaque fichier php je reçois une erreur 403 interdite.
Avez-vous mis à jour votre fichier /etc/Apache2/httpd.conf
? Sinon, ouvrez-le et ajoutez les lignes suivantes à la fin du fichier. Vous devrez peut-être remplacer /srv/www/htdocs
par le chemin d'accès au répertoire 'htdocs' ou 'public_html' de votre serveur:
DocumentRoot "/srv/www/htdocs"
<Directory "/srv/www/htdocs">
Options +FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
</Directory>
Redémarrez Apache et vérifiez à nouveau votre URL. Si les erreurs persistent, essayez de créer un fichier .htaccess dans votre dossier htdocs
pour forcer le répertoire de base. Cela semble parfois être utile si votre hébergeur place ses boîtes VPS derrière un autre serveur:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
</IfModule>
Si cela ne résout toujours pas le problème, consultez les journaux sur /var/log/Apache2/access_log
et /var/log/Apache2/error_log
pour voir ce qui ne va pas. Vous pouvez également utiliser RewriteLogLevel pour obtenir plus d'informations sur les cas d'échec de la réécriture d'URL.