当我尝试将我的 apache 2.2 网络服务器迁移到 apache 2.4 时,我无法转换这个特定的代码片段。
RewriteEngine On
RewriteLogLevel 0
RewriteLog "logs/rewrite_80.log"
与此兼容的 apache 2.4 代码是什么?
答案1
我也对这个发现感到难过,但看起来这个功能(将日志重写到单独的日志文件)在 Apache 2.4 中被删除了。
上述评论中提到的文档中的建议是专门为 mod_rewrite 增加日志级别,如下所示
# note that the example in the docs combines this with 'LogLevel alert'
# you can do them separately, too
LogLevel rewrite:trace3
...然后ErrorLog
使用 Unix shell 命令从服务器/vhost 的文件中提取特定的日志消息,例如
tail -f error_log | fgrep '[rewrite:'
Windows 版本可能涉及FINDSTR
或一些等效的 PowerShell 命令。(这不是我的专业领域,抱歉。)
请注意,该模块不会记录任何级别以下的内容debug
,因此如果您想排除重写故障,这确实是必要的:rewrite:traceN
mod_rewrite
trace1
在日志级别上提供其操作的详细日志记录trace8
。可以专门设置日志级别以mod_rewrite
使用LogLevel
指令:最高级别为debug
,不记录任何操作,而级别trace8
意味着几乎所有操作都会被记录。