如何使用Apache2将URI和查询字符串放入error.log?

时间:2017-04-03 23:11:18

标签: apache error-log

我试图将URI和查询字符串放入error.log中,以便查看导致错误的URI,我有以下重写规则,这会导致尝试实现此问题。 E=Q:$1似乎没有效果。

到目前为止,错误日志仅向我提供了来自Request_URI或/index.php变量的%{xuri}e

以下是.conf文件的片段:

    <Directory /var/www/app/webroot>
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !favicon.ico$
      RewriteRule ^(.*)$ index.php?url=$1 [QSA,L,E=Q:$1]
    </Directory>

    SetEnvIf Request_URI "(^.*$)" xuri=$1
    SetEnvIf QUERY_STRING "(^.*$)" xquery=$1
    ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] [%{Q}e] %{xuri}e %{xquery}e %M% ,\ referer\ %{Referer}i"

我如何更改ErrorLogFormat以获取URI以及查询字符串(对于每个遇到错误的请求)到我的error.log中?

0 个答案:

没有答案