我刚刚为一个站点启用了失败的请求跟踪,我得到一个 URL_CHANGED 事件作为日志中的第三项。
1. GENERAL_REQUEST_START SiteId="1", AppPoolId="DefaultAppPool", ConnId="1610613013", RawConnId="0", RequestURL="http://example.com:80/test/wp-admin/", RequestVerb="GET" 15:35:54.176
2. GENERAL_SET_REQUEST_HEADER HeaderName="AspFilterSessionId", HeaderValue="", Replace="true" 15:35:54.192
3. URL_CHANGED OldUrl="/test/wp-admin/", NewUrl="/index.php/test/wp-admin/" 15:35:54.192
4. GENERAL_REQUEST_HEADERS [...]
5. GENERAL_GET_URL_METADATA [...]
6. URL_REWRITE_START [...]
有人能告诉我URL_CHANGED事件来自哪里以及如何防止它吗?
更新:我们服务器上的“默认文档”设置为“index.php”。如果路径未指定正确的文件或文件夹,服务器是否会自动将 index.php 附加到路径?我尝试删除所有“默认文档”条目,但这并没有改变行为......
Update2:我仍在寻找这个问题的答案...... ;-)
URL_CHANGED 消息通常指示正在应用 URL 重写规则。您需要查看如何在 IIS 中配置 URL 重写以了解发生这种情况的原因。