J'essaie d'activer les fichiers .htaccess sur un serveur Ubuntu que j'ai configuré. J'ai changé fichier des sites de:Problème d'activation de .htaccess
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
[unnecessary config code omitted]
</VirtualHost>
à
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/document_root
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/document_root>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
[unnecessary config code omitted]
</VirtualHost>
Maintenant, lorsque je tente d'afficher une page dans mon navigateur je reçois un 500 Internal Server Error. Des idées sur ce que mon problème peut être? Merci pour l'aide.
EDIT
Voici mon fichier .htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
J'ai vérifié les journaux d'erreurs apache comme l'a demandé et il semble que l'erreur étant connecté est:
[ Fri Jul 10 19:39:12 2009] [alerte] [client 192.168.1.1] /var/www/document_root/.htaccess: commande non valide « RewriteEngine », peut-être mal orthographié ou défini par un module non inclus dans le serveur configuration
Il y a probablement une erreur de syntaxe dans votre fichier .htaccess. Pouvez-vous fournir le contenu de votre fichier .htaccess, et jetez un oeil dans le ErrorLog (/var/log/apache2/error.log) –