Я хочу включить ведение журнала перезаписи, чтобы можно было отладить правило перезаписи, но добавление директив RewriteLog вызывает ошибку 500.
Информация о версии:
Ubuntu 14.04
Server version: Apache/2.4.12 (Ubuntu)
Server built: Feb 4 2015 14:22:06
содержание .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>
В журнале ошибок я вижу:
/var/www/path.to/wordpress/.htaccess: Invalid command 'RewriteLog', perhaps misspelled or defined by a module not included in the server configuration
источник
mod_log_debug
включить ...Я не могу удержаться от повторения:
Большинству людей, которые используют .htaccess и спрашивают об этом в ServerFault, не следует использовать .htaccess в первую очередь, поскольку это решение для конечного пользователя, никогда не предназначенное для администраторов:
Очевидно, большинство людей, публикующих свои конфигурации, похоже, являются программистами культового груза, которые стремятся слепо копировать файлы .htaccess, не понимая причин.
Ваша проблема является ярким примером:
RewriteLog
директива действительна только в контексте конфигурации сервера или виртуального хоста ...Это означает, что это не разрешено в
.htaccess
файле!источник