Je souhaite activer la journalisation de la réécriture afin de pouvoir déboguer une règle de réécriture, mais l'ajout des directives RewriteLog provoque une erreur 500.
Information sur la version:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
contenu de .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 5
RewriteBase /
RewriteRule ^/wordpress/wp-content/(.*)$ /wp-content/$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Dans le journal des erreurs, je vois:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
la source
mod_log_debug
activé ...Je ne peux pas m'empêcher de me répéter:
La plupart des gens qui utilisent .htaccess et posent des questions à ce sujet sur ServerFault ne devraient pas utiliser .htaccess en premier lieu, car il s'agit d'une solution d'utilisateur final jamais destinée aux administrateurs:
Apparemment, la plupart des personnes qui publient leurs configurations semblent être des programmeurs cultes du fret désireux de copier les fichiers .htaccess à l'aveugle sans en comprendre les raisons.
Votre problème est un excellent exemple: la
RewriteLog
directive n'est valable que dans le contexte d'une configuration de serveur ou de l'hôte virtuel ...Cela signifie que ce n'est pas autorisé dans un
.htaccess
fichier!la source