一般來說在在Umbraco的網站,正常要修改404只要到 config/umbracoSettings.config 換成自己建立好的node ID就搞定
<error404>-1</error404>
<error404>{your id}</error404>
但是有些環境像是IIS 7 配上windows server 2008 R2+, 要再另外設定 web.config
<system.webServer>
<httpErrors existingResponse=”PassThrough”/>
</system.webServer>
但是今天又被通報某些特定的URL會直接顯示URL內容,用別人的Umbraco網站來作演示,
http://shazwazza.com/~~~~~~~~~~~hack%20by%20Richard~~~~~~~~~~~~~~~~%60
要徹底避免這個問題,要把httpErrors 改成下面這樣,確保預設的404頁面可以處理上面的not found page.
<httpErrors>
<remove statusCode=”404″ subStatusCode=”-1″ />
<error statusCode=”404″ prefixLanguageFilePath=””
path=”/404/” responseMode=”ExecuteURL” />
</httpErrors>