Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 是否可以使用VirtualHost和重写规则创建每个域的自定义日志?_Apache_.htaccess_Mod Rewrite_Virtualhost - Fatal编程技术网

Apache 是否可以使用VirtualHost和重写规则创建每个域的自定义日志?

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

在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>
服务器在每个域中都工作并提供正确的文件,但我也在尝试为每个域创建单独的日志文件,即:

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