我有一个用于 IIS(IIS 7.5,Win2K8 R2)的 ColdFusion(CF10)自定义 404 处理程序,它检查“友好的 url”,如果找到,则返回适当的内容。例如:
http://www.domain.com/user1返回与http://www.domain.com/?user=user1相同的内容
似乎 IIS 只返回页面的前 x(1000?)字节,并且还返回 404 错误。是否可以强制 IIS 返回 200 OK?我尝试添加:
<cfheader statusCode="200" statusText="OK">
到 404 处理程序,但 IIS 仍将 404 错误返回给浏览器。
作为后续问题,有没有更好的方法来做到这一点?我可以使用 URL 重写模块吗?我认为这可能很困难,因为我认为它只匹配 URL 中的模式,友好的 URL 也可以匹配可能存在的文件夹名称。这就是我的 404 处理程序检查的内容。