您能告诉我,我如何在Sitecore中做到这一点?我是Sitecore的初学者,我需要逐步了解它。您可能知道任何有关的说明,视频或文章吗?
谢谢您的帮助!
您可以在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可以处理错误。