web-dev-qa-db-fra.com

Activer mod_rewrite sur OpenSuSE 11.04

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.

2
bzo

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.

1
Nick