3

我正在嘗試將無效頁面重定向到自定義404錯誤頁面。404錯誤自定義頁面適用於.cfm擴展名,但不適用於.html?

<httpErrors errorMode="Custom"> 
     <remove statusCode="404"/> 
     <error statusCode="404" path="/404.cfm" responseMode="ExecuteURL"/> 
</httpErrors> 

這是我的web.config配置代碼。

它正在爲www.abcxyz.com/invalid.cfm而不是www.abcxyz.com/invalid.htmlwww.abcxyz.com/invalid/

顯示: 連接被重置頁面。

+1

服務器? ColdFusion服務器_normally_只處理ColdFusion模板。 Web服務器處理其他文件類型(如.html)。您還需要配置您的Web服務器的404處理程序以調用您的自定義錯誤頁面。 –

+0

什麼是您的ColdFusion版本和Web服務器? –

+0

@ Miguel-F Microsoft-IIS/7.5是我的Web服務器,我已經配置好了我的web.config文件,但它沒有工作。我把這個突出顯示的代碼。 –

回答

0

有幾件事情要考慮:

如果你想CF處理錯誤,你扔了404和某個點的應用程序,是常見的(在「頁面」應與404狀態碼cfheader和我們所做的就是構建一個模板,向用戶提供頁面內容,如向用戶解釋,他們確實在不存在的頁面上。

它在CF管理員的設置下被設置並且是絕對路徑

http://helpx.adobe.com/coldfusion/kb/setting-cfml-based-missing-template.html

然後進一步Anit的頻道。你需要像IIS一樣告訴你的web服務器讓你的應用程序處理404s。

例如,如果你有IIS,那麼你需要在web.config文件中做這樣的事情。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
    <httpErrors existingResponse="PassThrough" /> 
</system.webServer> 
</configuration> 

And you can find that SO conversation here.

我希望這可以讓你在正確的軌道上...祝您好運。

相關問題