在虚拟主机中,我使用CustomLog和mod_log_config记录HTTP请求:
LogFormat ""%r"" custom
问题是,当URL中有#
(数字符号)时,整个查询字符串没有被记录(访问domain.tld/slug/foo^bar#baz
导致"GET /slug/foo%5ebar HTTP/1.1"
,其中#baz
被省略)。
是否有任何原因,为什么在URL中的#
字符只被记录,直到在字符串中的那一点?是否有关于此的可用文档或解决此问题的方法?
URL的片段部分('#'后面的部分)永远不会发送到服务器:它完全保留在客户端。