我有一個用於IIS(IIS 7.5,Win2K8 R2)的ColdFusion(CF10)自定義404處理程序,用於檢查「友好的URL」,並且如果找到則返回適當的內容。例如:IIS中的ColdFusion自定義404處理程序 - 如何返回狀態200好?
http://www.domain.com/user1返回相同的內容作爲http://www.domain.com/?user=user1
似乎IIS僅返回前x(1000?)個字節的頁,並且還返回404錯誤。是否有可能強制IIS返回200 OK?我試着向404處理程序添加:
<cfheader statusCode="200" statusText="OK">
但IIS仍然向瀏覽器返回404錯誤。
作爲後續問題,有沒有更好的方法來做到這一點?我可以使用URL重寫模塊嗎?我認爲這可能很困難,因爲我認爲它只匹配URL中的模式,並且友好的URL也可以匹配可能存在的文件夾名稱。這就是我的404處理程序檢查的對象。
因爲我似乎無法重寫使用cfheader已經拋出的404錯誤,也許有一種方法在IIS中告訴它不要拋出404錯誤,然後我可以從404處理程序本身拋出它......除非那會觸發IIS再次調用404處理程序? – Redtopia