我刚刚启用失败请求追踪对于一个站点,我得到一个 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 附加到该路径?我尝试删除所有“默认文档”条目,但这并没有改变行为...
更新2:我仍在寻找这个问题的答案......;-)
答案1
URL_CHANGED 消息通常表示正在应用 URL 重写规则。您需要查看 IIS 中 URL 重写的配置方式,以了解发生这种情况的原因。