如何为错误代码404创建自定义页面?

问题描述 投票:0回答:1

您能告诉我,我如何在Sitecore中做到这一点?我是Sitecore的初学者,我需要逐步了解它。您可能知道任何有关的说明,视频或文章吗?

谢谢您的帮助!

sitecore sitecore8
1个回答
0
投票

您可以在web.config中配置两个标准的.NET错误页面(建议您使用转换来修改web.config)

<system.webServer>       
    <httpErrors xdt:Transform="Remove" />
    <httpErrors errorMode="DetailedLocalOnly">
        <remove statusCode="404" subStatusCode="-1" />
        <remove statusCode="500" subStatusCode="-1" />
        <error statusCode="404" prefixLanguageFilePath="" path="404.html" responseMode="File" />
        <error statusCode="500" prefixLanguageFilePath="" path="Error.html" responseMode="File" />
    </httpErrors>

然后您还可以通过修补以下Sitecore配置设置,将sitecore配置为设置自定义错误页面:

<configuration>
    <sitecore>
     <settings>            
        <setting name="RequestErrors.UseServerSideRedirect">
            <patch:attribute name="value">true</patch:attribute>
        </setting>
        <setting name="ItemNotFoundUrl">
            <patch:attribute name="value">/Error/404</patch:attribute>
        </setting>
        <setting name="LayoutNotFoundUrl">
            <patch:attribute name="value">/Error/404</patch:attribute>
        </setting>
        <setting name="LinkItemNotFoundUrl">
            <patch:attribute name="value">/Error/404</patch:attribute>
        </setting>
        <setting name="NoAccessUrl">
            <patch:attribute name="value">/Error.aspx</patch:attribute>
        </setting>
      </settings>
    </sitecore>
</configuration>

您正在寻找的是ItemNotFoundUrl,只要您将其设置为合法的Sitecore网址(即404的内容页面),就可以拥有一个内容托管页面,以了解何时Sitecore可以处理错误。

© www.soinside.com 2019 - 2024. All rights reserved.