Quiero habilitar el registro de reescritura para poder depurar una regla de reescritura, pero agregar las directivas RewriteLog está causando un error 500.
Información de versión:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
contenido 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>
En el registro de errores veo:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
fuente
mod_log_debug
habilitado ...No puedo evitar repetirme:
La mayoría de las personas que usan .htaccess y preguntan al respecto en ServerFault no deberían usar .htaccess en primer lugar, ya que es una solución de usuario final nunca destinada a administradores:
Aparentemente, la mayoría de las personas que publican sus configuraciones parecen ser programadores de culto a la carga interesados en copiar archivos .htaccess a ciegas sin comprender las razones.
Su problema es un buen ejemplo: la
RewriteLog
directiva solo es válida en el contexto de una configuración de servidor o el host virtual ...¡Eso significa que no está permitido en un
.htaccess
archivo!fuente