Apache 是否可以使用VirtualHost和重写规则创建每个域的自定义日志?
在apache中,我有:Apache 是否可以使用VirtualHost和重写规则创建每个域的自定义日志?,apache,.htaccess,mod-rewrite,virtualhost,Apache,.htaccess,Mod Rewrite,Virtualhost,在apache中,我有: <VirtualHost *:80> UseCanonicalName Off LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon CustomLog /private/var/log/apache2/access_log vcommon ErrorLog /private/var/log/apache2/error_log DocumentRoot /Library/Web
<VirtualHost *:80>
UseCanonicalName Off
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog /private/var/log/apache2/access_log vcommon
ErrorLog /private/var/log/apache2/error_log
DocumentRoot /Library/WebServer/Documents/
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteRule ^/(.*)$ /%2/$1
ServerName "%-2.0.%-1.0"
ServerAlias "www.%-2.0.%-1.0"
</VirtualHost>
服务器在每个域中都工作并提供正确的文件,但我也在尝试为每个域创建单独的日志文件,即:
thisdomain.com-access.log
thisdomain.com-error.log
thatdomain.com-access.log
thatdomain.com-error.log
是否可以将重写规则的输出用作CustomLog和ErrorLog指令的文件名?比如:
CustomLog /private/var/log/apache2/"%-2.0.%-1.0"-access_log vcommon
ErrorLog /private/var/log/apache2/"%-2.0.%-1.0"error_log
如果没有,还有其他方法让apache创建每个域日志文件吗
CustomLog /private/var/log/apache2/"%-2.0.%-1.0"-access_log vcommon
ErrorLog /private/var/log/apache2/"%-2.0.%-1.0"error_log