我想启用重写日志来debugging一些重写规则给我的问题。 所以我在我的httpd.conf文件的末尾添加了这些行:
<IfModule mod_rewrite.c> RewriteLog "/logs/rewrite.log" RewriteLogLevel 4 </IfModule>
接下来我做的是重启Apache。 它会导致错误,但不会启动。 这是我在XAMPP控制面板中得到的:
13:14:56 [Apache] Error: Apache shutdown unexpectedly. 13:14:56 [Apache] This may be due to a blocked port, missing dependencies, 13:14:56 [Apache] improper privileges, a crash, or a shutdown by another method. 13:14:56 [Apache] Check the "/xampp/apache/logs/error.log" file 13:14:56 [Apache] and the Windows Event Viewer for more clues
但是我没有在error.log中得到任何线索。 事实上,当发生此错误时不会生成任何行。
我也尝试改变RewriteLog行来使用绝对path:
RewriteLog "c:\xampp\apache\logs\rewrite.log"
你可以帮我吗?
哪个版本的Apache?
在2.4中,由于日志记录已被重写,RewriteLog *指令不再存在。 在这种情况下,您应该将mod_rewrite.c:trace3
附加到您的LogLevel
行,其中traceX是详细级别(8> = X> = 1)。 输出将被写入Apache标准错误日志( ErrorLog
)。
你也可以运行这些命令: httpd -t
(语法检查),然后httpd -w
(运行Apache,但保持打开控制台,用作标准错误)