你不能把一个RewriteLog指令在一个.htaccess。这仅在服务器配置或虚拟主机配置中可用。
例如对于虚拟主机:
/etc/apache2/sites-available/yoursite.com.conf
<VirtualHost *:80>
<IfModule mod_rewrite.c>
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 9
</IfModule>
ServerName yoursite.com
DocumentRoot /var/www/yoursite/html
<Directory "/var/www/yoursite/html">
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
</Directory>
</VirtualHost>
例如,对于服务器上的所有网站(全局):
这里创建一个像/etc/apache2/conf-available/debug.conf
文件添加配置:
<IfModule mod_rewrite.c>
RewriteLog /var/log/apache2/rewrite.log
RewriteLogLevel 9
</IfModule>
启用配置:
sudo a2enconf debug ; sudo service apache2 reload
禁用配置:
sudo a2disconf debug ; sudo service apache2 reload
好吧,但要为每个“/ var/www/site/html”创建error.log,我必须为每个站点创建conf文件? – FireFoxII
我已经更新了答案:) – spinsch