Desejo habilitar o registro de reescrita para que eu possa depurar uma regra de reescrita, mas adicionar as diretivas RewriteLog está causando um erro 500.
Versão informação:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
conteúdo 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>
No log de erros, vejo:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
fonte
mod_log_debug
habilitar ... #Não posso deixar de me repetir:
A maioria das pessoas que usam .htaccess e perguntam sobre isso no ServerFault não deve estar usando .htaccess em primeiro lugar, pois é uma solução para o usuário final que nunca se destina a administradores:
Aparentemente, a maioria das pessoas que publica suas configurações parece ser programadora de cultos interessados em copiar arquivos .htaccess cegamente, sem entender os motivos.
Seu problema é um excelente exemplo: a
RewriteLog
diretiva é válida apenas no contexto de uma configuração de servidor ou host virtual ...Isso significa que não é permitido em um
.htaccess
arquivo!fonte