首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的sitecore页面正在重定向到404页面,但它存在于预览中,并且还被验证为已发布

当您的Sitecore页面在预览模式下正常显示,但在实际访问时重定向到404页面,这通常意味着发布过程中出现了问题,或者页面的访问权限设置不正确。以下是一些可能的原因和解决方案:

基础概念

  • 404页面:这是一个标准的HTTP状态码,表示服务器无法找到请求的资源。
  • Sitecore预览模式:允许开发者在本地环境中查看页面的实时效果,而不必实际发布到生产环境。

可能的原因

  1. 发布问题:页面可能没有成功发布到生产环境。
  2. 权限设置:页面或相关项的访问权限可能未正确配置。
  3. URL重写规则:可能存在错误的URL重写规则,导致页面无法正确访问。
  4. 数据库同步问题:生产数据库可能未与发布操作同步。

解决方案

检查发布状态

  • 确认页面是否已经成功发布到生产环境。
  • 在Sitecore后台,检查“发布”历史记录,确保最近的发布操作没有错误。

检查权限设置

  • 确保页面及其所有父级项都有适当的访问权限。
  • 检查角色和用户权限设置,确保没有遗漏。

检查URL重写规则

  • 如果使用了URL重写,检查规则是否正确无误。
  • 可以暂时禁用重写规则,查看是否能解决问题。

数据库同步

  • 确保生产数据库与发布操作同步。
  • 如果使用了多服务器部署,检查所有服务器上的数据库是否一致。

示例代码(检查权限)

代码语言:txt
复制
// 检查当前用户是否有权限访问特定项
var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");
if (item != null && item.Security.CanRead())
{
    // 用户有权限访问
}
else
{
    // 用户无权限访问,可能需要调整权限设置
}

应用场景

  • 网站维护:在网站维护期间,可能需要临时重定向页面到404页面。
  • 内容迁移:在内容迁移过程中,旧页面可能暂时无法访问。

遇到问题时的排查步骤

  1. 日志检查:查看Sitecore日志文件,寻找任何与页面访问相关的错误信息。
  2. 浏览器控制台:检查浏览器控制台是否有任何错误提示。
  3. 网络请求:使用开发者工具查看网络请求,确认请求是否正确发送到服务器。

通过上述步骤,您应该能够定位并解决Sitecore页面重定向到404页面的问题。如果问题依然存在,建议进一步检查Sitecore的配置文件和服务器设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用Selenium WebDriver查找错误的链接?

链接到已移动或删除的内容,如视频,文档等。如果内容被移动,则“内部链接”应重定向到指定的链接。 网站维护导致网站暂时停机,导致该网站暂时无法访问。...3xx 这表明正在执行重定向。例如,301重定向通常用于在网站上实施永久重定向。 4xx 这表明特定页面(或完整站点)无法访问。 5xx 这表明即使浏览器发送了有效的请求,服务器也无法完成请求。...403(禁止) 真正的请求已发送到服务器,但由于需要授权,因此拒绝履行该请求。 404页面不存在) 资源(或页面)在服务器上不可用。 408(请求超时) 服务器已超时等待请求。...验证为响应上一步中发送的请求而收到的相应响应代码。 根据服务器发送的响应代码验证链接是否断开。 对页面上存在的每个链接重复步骤(2-4)。...4.通过状态码验证链接 如果在步骤(3)中发送的HTTP请求的HTTP响应代码为404(即,找不到页面),则表示该链接是断开的链接。对于未断开的链接,HTTP状态代码为200。

6.7K10

解决404 Not Found Not Found The requested URL was not found on the server. If yo

在Web开发中,我们经常会遇到404 Not Found错误。这个错误提示告诉我们所请求的URL在服务器上不存在。如果你正在遇到这个问题,本文将为你提供一些解决方案。1....检查文件是否存在确认所请求的文件是否真的存在于服务器上。你可以通过连接到服务器并检查文件路径来验证文件是否存在。如果文件不存在,你需要将文件上传到正确的位置或更正文件路径。...检查URL重定向如果你在服务器上进行了URL重定向设置,确保重定向设置正确并且没有导致404错误。检查重定向规则,确保它们与文件路径相匹配。7....通过在服务器上创建一个404.html或404.php文件,并将服务器配置中的错误页面指向该文件,即可实现自定义404页面。htmlCopy code404 Not Found:所请求的URL不存在于服务器上。405 Method Not Allowed:请求中的HTTP方法不被允许。

1.2K40
  • 这9大优势,让Sitecore跨境表现更出色!

    它通过收集第三方数据捕获(包括来自可穿戴设备和物联网设备的数据)以及客户全渠道旅程中的任何位置,助力企业持续深入的个性化体验的生成。...4.Sitecore革新表格施用方法,让营销人员工作更轻松 Sitecore引入了革新的表单创建和管理解决方案,它创建了一个易于使用的自定义拖放构建器,该构建器支持跨多个设备门户的多个页面表单,实现了给予营销人员更多便宜的权限的同时保持了生态系统中的所有内容...同时它还附带一个连接到 Sitecore 情境内容发布服务器的 API,它使用来自 Sitecore Experience Database™ 的信息,支持设备和浏览器实时解读内容和个性化规则。...Sitecore 可以大规模实施电子邮件和营销自动化时,助力企业轻松地扩展到全渠道的客户体验之旅。...8.广泛的身份验证方式,让网站登录更加简单 Sitecore提供更为广泛的身份验证,包括 Active Directory 联合身份验证服务 (ADFS)、Open ID Connect 或任何 SAML

    75620

    Win10早期版本下月终止服务、百万医疗设备存在漏洞风险|全球网络安全热点

    此外,德国新闻媒体推测攻击者可能会从远程维护系统中窃取用户凭据。 这起事件发生在最糟糕的时刻,因为德国正在处理创纪录的COVID-19病例数。...XP平台的关键漏洞被攻击者利用 澳大利亚网络安全中心(ACSC)警告说,攻击者已开始瞄准Sitecore XP平台(Sitecore XP)中的一个关键远程代码执行漏洞。...安全研究人员发布了有关该漏洞的详细信息以及概念验证(POC)代码,基本上允许攻击者创建漏洞并开始瞄准易受攻击的网站。...CVSS评分:8.8,为严重级,漏洞EXP已公开,已检测到野外利用。...这些漏洞可能存在于基于Nucleus TCP/IP堆栈的数百万设备中,并可能允许攻击者进行远程代码执行、拒绝服务攻击甚至泄漏数据——研究人员不能肯定漏洞已被积极利用。

    79820

    CloudBase Webify,专为Web开发者打造的云上开发部署平台

    前往 Webify 快速开始页面,选择自己的代码仓库,或者从现有的模板中,创建你的第一个 Web 应用。 一、Webify 想要解决什么问题?...,还需要配置一套 CI/CD 工作流 除此之外,还有大量应用层面的问题: 我的单页面应用(SPA)要怎么配置路由?...我的 SSR 应用要怎么部署? 我用的框架能直接发布到云上吗? 我想用 Serverless 云函数写 HTTP API,要怎么处理?.../404.html' }, // 对 404 错误返回 dist/404.html { status: 401, redirect: '/login' } // 将 401 状态码重定向到 /login...我们后续也正在考虑集成更多更加复杂的 Web 技术栈或者框架,例如 Next.js SSR/ISR、JAMStack 等,方便开发者基于这些集成的框架,快速开发、预览并部署自己的 Web 应用。

    2.8K90

    改善用户体验的404页面最佳实践

    404-错误信息表明,网站上的一个页面未能返回结果,不再存在。在搜索结果失败后遇到404错误网站信息的用户通常会被重定向到其他的网站页面。...其中一些功能还被设计为将用户重定向到网站的其他功能页面。标准错误信息。当用户试图访问一个错误或破损的网站页面时,一个标准的404错误信息可能会返回一个 "找不到页面 "的结果。...替代网站链接一旦用户登陆了404错误网站页面,他们可能会从错误的页面重定向到另一个网页或销售漏斗。心存感激的网站访问者通常会感谢这些网站链接,因为他们寻求回到网站上一个功能齐全的页面。...他们还可以纳入他们的404错误信息页面最受欢迎的网站页面的链接。这将使用户重定向到工作页面,从而提高搜索流量。这将导致你的企业搜索词在谷歌搜索引擎上的排名上升。一个网站应该有哪些错误页面?...他们为WordPress开发的专有404页面插件为创建404页面提供了一个简单的解决方案,具有用户会喜欢的自定义功能。这个插件以其方便的拖放和安装界面,为非编码者和公民开发者省去了猜测的过程。

    1.2K20

    改善用户体验的404页面最佳实践

    404-错误信息表明,网站上的一个页面未能返回结果,不再存在。在搜索结果失败后遇到404错误网站信息的用户通常会被重定向到其他的网站页面。...其中一些功能还被设计为将用户重定向到网站的其他功能页面。标准错误信息。当用户试图访问一个错误或破损的网站页面时,一个标准的404错误信息可能会返回一个 "找不到页面 "的结果。...替代网站链接 一旦用户登陆了404错误网站页面,他们可能会从错误的页面重定向到另一个网页或销售漏斗。心存感激的网站访问者通常会感谢这些网站链接,因为他们寻求回到网站上一个功能齐全的页面。...他们还可以纳入他们的404错误信息页面最受欢迎的网站页面的链接。这将使用户重定向到工作页面,从而提高搜索流量。这将导致你的企业搜索词在谷歌搜索引擎上的排名上升。 一个网站应该有哪些错误页面?...网站访问者可能会注意到,网站可能需要很长的时间来返回结果。如果网站处理查询的时间太长,它往往会失败,并可能返回这个服务器端的504错误信息。 如何在WordPress中创建一个404页面?

    1.2K20

    对印度某电子商务公司从LFI到数据库获取的渗透测试过程

    本文分享的是作者在渗透测试过程中,通过不同漏洞的组合利用,最终拿下印度某大型电子商务公司数据库权限。(文章已经相关公司许可发布)。...store”任意一个按钮,之后就会跳到如下的页面:http://www.xxxx.com/downloadcallback/null: 接着,就会马上重定向到相应的APP下载引用页面(Referrer...所以,去掉引用页面后,最终也就返回了“404 Page not found”没东西下载的响应了。...: 接下来,我们可以来验证一下这些AWS账户了,只要密码不过期,就可以在aws-cli命令行界面中来进行操作了,如下: 也可以列出相关信息或下载S3 bucket数据到本地系统中,如下: 获取数据库 当细细查看...而且,我还发现了一个正在运行的MongoDB实例,其密码就存在于明文的配置文件中,我连接上之后,在其中发现了一些客户数据,如下图所示: 尽管它没有包含所有的用户详细信息,但这些信息涉及10000多名客户

    1.5K50

    5.登录验证,重定向及访问限制

    项目地址 github地址、 码云地址 接上一篇,已经配置好了对应的页面及路由,整体逻辑就是在需要登录的页面(已经在meta中有needlogin属性)未登录无法访问,登陆页面在登录后无法访问,登录后跳转到原始访问的地址...登陆页面 这里登陆接口的服务端逻辑是在easy-mock中写的 账号:rty 密码:123,只是做一个简单的验证,可以直接调我的接口,也可以自己写验证密码的模拟逻辑,下图是我写的登陆接口逻辑 ,具体方法可以参考...easy-mock登陆逻辑 登陆验证、重定向及限制访问 1.未登陆用户只能访问登陆、404页面,不能访问其他需要登陆权限的页面 2.在当前页面退出登陆后,再次登陆回重定向到之前的页面 3.已经登陆用户不能重复访问登陆页面...4.路由切换会验证用户登陆状态,为登陆会返回到登陆页 // src/permission.js import router from "....效果预览

    1.4K20

    Python 爬虫 NO.4 HTTP 响应状态码

    HTTP 响应状态码 响应状态码,即 Response Status Code,表示服务器的响应状态,如 200 代表服务器正常响应,404 代表页面未找到,500 代表服务器内部发生错误。...在爬虫中,我们可以根据状态码来判断服务器响应状态,如状态码为 200,则证明成功返回数据,再进行进一步的处理,否则直接忽略。下表列出了常见的错误代码及错误原因。 2....服务器已收到请求的一部分,正在等待其余部分 101 切换协议 请求者已要求服务器切换协议,服务器已确认并准备切换 200 成功 服务器已成功处理了请求 201 已创建 请求成功并且服务器创建了新的资源...URI,返回信息会包括新的URI,浏览器会自动定向到新URI。...使用GET请求重定向 400 错误请求 服务器无法解析该请求 401 未授权 请求没有进行身份验证或验证未通过 402 保留,将来使用 403 禁止访问 服务器拒绝此请求 404 未找到 服务器无法根据客户端的请求找到资源

    1.4K10

    如何在CentOS 7上为Apache设置mod_rewrite

    准备 一台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。...我们将验证httpd命令和-M标志的情况,它会打印所有已加载模块的列表: httpd -M . . ....我们的示例使用几个元字符来确保该术语仅存在于URL中的特定位置: server_domain_or_IP/剥离后^表示URL的开头。...如果重写条件的计算结果为true,那么Apache会考虑跟在后面的RewriteRule。 例2A:默认页面 以前,我们看到Apache通过提供404 Not Found页面来处理无效URL的请求。...为此,我们将创建一个ErrorDocument规则,将404错误指向error.html页面: ErrorDocument 404 /error.html 这会将导致HTTP 404响应的任何请求重定向到

    5.5K00

    如何在Ubuntu 16.04上使用Nginx的地图模块

    另一个简单的常见示例是确保在发布新网页而不是旧网页时,所有旧地址都将重定向到正确的位置。这很有用,因为它意味着旧的链接和书签不会停止工作,它也会保留Google的缓存。...第1步 - 创建和测试示例网页 首先,我们将创建一个代表新发布网站的测试文件。我们将使用此文件来测试我们的配置。 让我们在默认的Nginx网站目录中创建一个简单的页面index.html。...在下一步中,我们将利用地图模块通过将查看器自动重定向到新的替换来确保此旧地址再次起作用。 第2步 - 配置重定向 对于只有几页的小型网站,简单的if条件语句可用于重定向和类似的事情。...地图模块是一个更优雅,简洁的解决方案。它允许您将Nginx变量值与条件列表进行比较,然后根据匹配将新值与变量相关联。在此示例中,我们将比较请求的URL与我们要重定向到新对应的旧页面列表。...相反,您将看到我们在步骤1中创建的简单主页。 Home 这意味着地图已正确配置,您可以通过向地图添加更多条目来使用它来重定向URL。 重定向URL是地图模块的一个有用的应用程序。

    3.4K00

    RewriteCond和13个mod_rewrite应用举例Apache伪静态

    5.如果文件不存在重定向到404页面 如果你的主机没有提供404页面重定向服务,那么我们自己创建。 RewriteCond %{REQUEST_FILENAME} !.../404.php [L] 这里-f匹配的是存在的文件名,-d匹配的存在的路径名。这段代码在进行404重定向之前,会判断你的文件名以及路径名是否存在。你还可以在404页面上加一个?...我们非常希望将其更改成/nnnn并且让搜索引擎以新格式展现。首先,我们为了让搜索引擎更新成新的,得将旧的URLs重定向到新的格式,但是,我们还得保证以前的index.php照样能够运行。...我们只将查询变量中没有出现“marker”标记的链接进行重定向,然后将原有的链接替换成新的格式,并且通过[QSA]FLAG在已有的参数加一个“marker”标记。...,所以你就需要用RewriteCond 判断安全服务端口是否占用,并且只将以下列表的页面要求为安全服务: RewriteCond %{SERVER_PORT} !

    3.9K20

    404 为什么是 404?

    你知道警察经常用 404 指代「未知的麻烦」吗? 「404 页面不存在」背后的故事 我们都见过 404 页面,但它为什么会出现呢?404 是一种 HTTP 状态码。...© Pinterest 当时我正在看一篇与航空史相关的文章,突然之间,我发现谜底就在那里,藏在显而易见的地方。 我想一定有人也揭开了谜底。于是我打开谷歌,希望搜到若干与我不谋而合的人。但我一无所获!...新闻媒体很可能会将这场悲剧与 PK404 航班联系在一起。因此,我们可以假设 404 已存在于每个人的潜意识中。...© Lifewire 蒂姆和罗伯特始终保持沉默,没有解释过为什么要用 404 当错误状态码。但正如上文所述,他们可能根本没意识到 404 就在他们的潜意识中。...所以,这个代表「网页已死」的报错页面还将继续气坏网络用户,直到时间终结的那天。

    2K30

    HTTP 返回状态值详解

    2、Http/1.1 301 Moved Permanently 301重定向永久重定向   对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名作301永久重定向到新域名,原域名权重可传递到新域名...Http状态码一览表     所谓的404页就是服务器404重定向状态返回页面。数字404指的是404号状态码。 一般常用到的有200号状态码和404号状态码。...服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。   101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功)   表示成功处理了请求的状态码。...通常,这表示服务器提供了请求的网页。如果是对您的 robots.txt 文件显示此状态码,则表示 Googlebot 已成功检索到该文件。   201(已创建)请求成功并且服务器创建了新的资源。   ...服务器必须在响应中包含有关冲突的信息。服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码,以及两个请求的差异列表。   410(已删除)如果请求的资源已永久删除,服务器就会返回此响应。

    3.2K30

    vue项目管理_vue适合做管理系统吗

    登入界面 登录: 当用户填写完账号和密码后向服务端验证是否正确, 服务端返回一个token, 拿到token之后(我会将这个token存储到cookie中,保证刷新页面后能记住用户登录), 前端会根据token...: 这里有一个需要非常注意的地方就是404 页面一定要最后加载 , 如果放在constantRouterMap 一同声明了 404 , 后面的所有页面都会拦截404 main.js数据入口文档(关键的main.js...如果没有那么就跳转到登录页 如果有,并且入口路径to是从/login登录页中进入的, 那么就redirect重定向跳转到首页, 否则先判断当前用户是否已拉取完user_info信息if(store.getters.roles.length...,说明所有可访问路由已生成 , 如果没权限的页面会自动进入404页面 如果页面没有token时, 如果在页面登入的白名单中,就直接进入if(whiteList.indexOf(to.path) !...:true 是否显示,默认为flase redirect: noredirect如果重定向为conredirect那么重定向不会再面包屑中显示 name: ‘router-name’ **名称由(必须设置

    1.6K30

    给Buildbot加上SSL,使用Nginx做反向代理

    介绍 Buildbot是一个基于Python的持续集成系统,用于自动化软件构建,测试和发布。...在本教程中,我们将演示如何将Nginx配置为反向代理,以便将受SSL保护的浏览器请求定向到Buildbot的Web界面。...,并且需要在master.cfg链接中定义基本URL才能正常工作。...现在我们已经重新启动了Nginx,buildmaster和worker,我们已经准备好验证反向代理是否正常工作。当我们通过http访问该网站时,应该重定向到https以成功访问Buildbot网站。...如果重定向工作正常,浏览器应返回以下页面。请注意,页面将继续尝试加载,这是正常的: 接下来,访问/ws目录。如果代理重定向不正确,访问/ws目录将返回到404 Not Found错误。

    1.3K50

    如何在CentOS 7上使用Nginx的地图模块

    另一个简单的常见示例是确保在发布新网页而不是旧网页时,所有旧地址都将重定向到正确的位置。这很有用,因为它意味着旧的链接和书签不会停止工作,它也会保留Google的缓存。...第1步 - 创建和测试示例网页 首先,我们将创建一个代表新发布网站的测试文件。我们将使用此文件来测试我们的配置。 让我们在默认的Nginx网站目录中创建一个简单的页面index.html。... 我们在本教程中只是使用虚拟网站,但如果old.html是真实网站上曾经存在并被删除的页面,则返回404将意味着该页面的所有链接都被破坏。...地图模块是一个更优雅,简洁的解决方案。它允许您将Nginx变量值与条件列表进行比较,然后根据匹配将新值与变量相关联。在此示例中,我们将比较请求的URL与我们要重定向到新对应的旧页面列表。...相反,您将看到我们在步骤1中创建的简单主页。 Home 这意味着地图已正确配置,您可以通过向地图添加更多条目来使用它来重定向URL。 重定向URL是地图模块的一个有用的应用程序。

    2.3K00

    从一个国内普通开发者的视角谈谈Sitecore

    而且,Sitecore易用的用户界面与强大的内容管理对于非技术人员的可操作性也是很强。   [内容编辑器] ?   在Sitecore中,内容管理人员直接对内容进行管理和发布,使用还是比较方便。   ...对于程序猿来说,不管什么技术栈,通过开源能够学习到的东西更多。而Sitecore作为一款商业产品,肯定是闭源的,而且其架构中与Microsoft捆绑严重,限制了程序猿的发挥。   ...好在就是,我为公司考下了这个Certificate之后,可能就不会再碰这玩意儿了(基于我个人的职业规划和与公司领导的促膝长谈)。...在线考试是在你的电脑里边安装一个软件,这个软件强大到可以控制你的杀毒软件,并且不允许你弹出其他窗口,把你锁定在一个窗口里边,你的其他各种进程你都无法接触(即使你用各种快捷键),然后你需要一个摄像头,让考试中心监考人员能够看到你在专心考试...,并且没有其他异响声音。

    2.2K20

    如何在Apache上配置重定向

    如果临时需要从其他位置提供URL,则临时重定向(响应状态代码302Found)非常有用。例如,如果您正在执行网站维护,您可能希望使用从您的域名重定向到其他页面,稍后在访问正常。那么请使用临时重定向。...准备 要学习本教程,您需要: 安装了Apache的一台服务器,并设置为使用虚拟主机为您的网站提供服务。我建议您使用腾讯云免费的开发者专属在线实验平台进行试验。...下面讨论一些具体的例子。 方案一 、重定向到新的域名 如果你打算使用新的域名,那么最好不要放弃旧域名。我建议你使用重定向功能进行重定向,这样不会损失以前域名带来的流量。也不会对用户使用造成困扰。...在此方案中,我们将配置从domain1.com的旧域到domain2.com的新域的重定向。因为旧域将被删除,并且所有流量应从现在开始进入新域,所以我们将在此处使用永久重定向。...方案二、网站页面地址更改,实现重定向 有时,有必要更改已在网站上发布页面的名称。单独更改名称会导致原始URL出现404 Not Found错误,但您可以通过使用重定向来避免这种情况。

    7.3K30
    领券