Menu

Umbraco 404 處理

November 11, 2016 - .NET, 網站開發

一般來說在在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>

Tags:

Leave a Reply