是否可以使用VirtualHost和Rewrite Rules创建每个域的自定义日志?

时间:2015-03-07 10:22:09

标签: 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/WebServer/Documents/
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
    RewriteRule ^/(.*)$ /%2/$1
    ServerName "%-2.0.%-1.0"
    ServerAlias "www.%-2.0.%-1.0"    
</VirtualHost>

在/ Library / WebServer / Documents目录中,我有每个域的文件夹,即:

thisdomain.com
thatdomain.com
anotherdomain.net

服务器全部工作并为每个域提供正确的文件,但我也试图为每个域创建单独的日志文件,即:

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创建每个域的日志文件吗?

0 个答案:

没有答案