我试图将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中?