我刚刚将 nolayout.aspx 移至配置文件内的 404 错误页面,除了 URL 之外,一切正常。重定向到 404 URL 后有这些额外信息: 404?item=%2fservices-and-solutions%2fbusiness-vision%2fit-without-boundaries&layout={00000000-0000-0000-0000-000000000000}&device=默认
我不希望网址具有以下内容:&layout={00000000-0000-0000-0000-000000000000}&device=Default
配置设置是: 休息对我来说很好,请建议。
最佳答案
该 URL 是从 sitecore 生成的。这不是 IIS。您遇到的情况是当该项目没有设置布局时。您可能还想查看未找到的网址。您可以将这些 url 设置为指向 web.config 中的 sitecore 项目:
不幸的是,sitecore 不会返回“未找到”状态代码,因此最好创建自己的处理程序来读取项目并设置状态代码。请参阅 RUUD VAN FALIER 的示例:http://www.partechit.nl/en/blog/2012/11/return-404-status-code-when-itemnotfound-page-is-loaded
基本上,您可以在 Sitecore.Pipelines.HttpRequest.ExecuteRequest 之后附加一个处理器,并根据需要重写 RedirectOnItemNotFound 和 RedirectOnLayoutNotFound。
关于indexing - URL 从 nolayout.aspx 重定向到 sitecore 网站中的 404 错误页面的额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364277/