我使用的ColdFusion 10和IIS 7.5,並試圖爲我的項目,避免使用查詢字符串創建自定義路由。Coldfusion - 避免特定文件的IIS 404.0錯誤,並做手動路由代替
例如,下面的URL:
www.myTestWebsite.com/subfolder1/subfolder2/
應該從存在於根文件夾,然後一個router.cfm文件路過根據網站域名後面的字符串(在本例中爲/ subfolder1/subfolder2 /),coldfusion將決定要顯示的內容以及如何顯示。
我設法讓一切工作,除了一件事。如果/子文件夾1 /子文件夾2 /路徑中不存在index.cfm(或.html或任何默認文件),IIS將顯示404.0錯誤。但是,如果創建文件夾結構並在其中添加一個空的index.cfm文件,路由將按預期工作,忽略該空的index.cfm並根據我已實施的邏輯繼續。
有沒有辦法(通過CF管理員,IIS,htaccess或任何其他)來避免檢查該文件是否存在並拋出404.0,而是允許我通過我的route.cfm來處理?
注意:這要求IIS URL重寫擴展安裝(https://開頭www.iis.net/downloads/microsoft/url-rewrite)使用URL Rewrite功能可能是解決這個問題的最簡單的方法 –
類似這樣的工作,關鍵是URL Rewrite擴展。 –