使用#(数字符号,哈希,片段)将请求字符串URL记录到apache/httpd自定义访问日志?

Bas*_*ers 1 apache logging httprequest special-characters uri-fragment

在虚拟主机中,我使用CustomLog和mod_log_config来记录HTTP请求:

LogFormat "\"%r\"" custom
Run Code Online (Sandbox Code Playgroud)

问题是,整个查询字符串时,有一个没有被记录#(数字符号)的URL(访问domain.tld/slug/foo^bar#baz的结果"GET /slug/foo%5ebar HTTP/1.1"中#baz省略).

是否有任何理由为什么#URL中的字符只会在字符串中的那个点之前被记录?是否有关于此的文档或解决方法?

小智 5

URL的片段部分('#'后面的部分)永远不会发送到服务器:它完全保留在客户端.