Url Sitecore中的startitem问题

Url Sitecore中的startitem问题,url,sitecore,Url,Sitecore,我们有四种不同的环境—开发虚拟机、开发虚拟机、质量保证和产品。所有环境都具有“网站”站点的以下设置: 。 关于VM和prod,请访问www.site.com/en/home/press和www.site.com/en/press work 但是在开发和质量保证方面,www.site.com/en/home/press起作用,但www.site.com/en/press不起作用。(与startItem配合使用,但没有它会得到404) 这是在同时启用和禁用ISAPI的情况下发生的(没有例外) 我不

我们有四种不同的环境—开发虚拟机、开发虚拟机、质量保证和产品。所有环境都具有“网站”站点的以下设置:

关于VM和prod,请访问www.site.com/en/home/press和www.site.com/en/press work


但是在开发和质量保证方面,www.site.com/en/home/press起作用,但www.site.com/en/press不起作用。(与startItem配合使用,但没有它会得到404)

这是在同时启用和禁用ISAPI的情况下发生的(没有例外)

我不知道这里发生了什么,也不知道还有什么地方可以看,除了确保我的开始项目看起来状态良好

我能做些什么来解决这个问题?如果你需要更多的信息,请告诉我

谢谢

请尝试查看:

“linkManager”标记在web.config中,有一个名为:

语言嵌入:根据需要|总是|从不

这些解决方案的设置可能会有所不同。

请查看:

“linkManager”标记在web.config中,有一个名为:

语言嵌入:根据需要|总是|从不


这些解决方案的设置可能会有所不同。

这似乎是配置差异。使用www.site.com/sitecore/admin/showconfig.aspx比较实时配置。通过这种方式,您可以看到实际的配置,其中还包括您的所有/app\u config/include/files

这似乎是配置差异。使用www.site.com/sitecore/admin/showconfig.aspx比较实时配置。通过这种方式,您可以查看实际配置,其中还包括您的所有/app_config/include/files

如果您有多语言网站,建议您使用
语言嵌入:始终
优点:

  • 在IE8中有一段时间,语言cookie被破坏了,正因为如此 显示的语言是随机更改的。(我们遇到了这个问题。) 在我们的环境中)语言embadding:始终保留信息,不会出现任何问题
  • 如果已设置为需要,则第一次将显示该语言,下一次将隐藏该语言。但这将给谷歌分析带来问题。在GA中,您将有2个具有相同页面内容的差异URL,因此您的分析将不必要地划分为2个页面
是的,您可以检查配置文件是否有任何差异。如Martijn所述,您可以使用www.site.com/sitecore/admin/showconfig.aspx复制配置,使用任何文件比较工具(如WinMerge等)进行比较

项目中的层次结构是什么? Sitecore内容主页或 Sitecore内容主页新闻


在我的项目中,您提到的设置是database=web。

如果您有多语言网站,建议使用
语言嵌入:始终
优点:

  • 在IE8中有一段时间,语言cookie被破坏了,正因为如此 显示的语言是随机更改的。(我们遇到了这个问题。) 在我们的环境中)语言embadding:始终保留信息,不会出现任何问题
  • 如果已设置为需要,则第一次将显示该语言,下一次将隐藏该语言。但这将给谷歌分析带来问题。在GA中,您将有2个具有相同页面内容的差异URL,因此您的分析将不必要地划分为2个页面
是的,您可以检查配置文件是否有任何差异。如Martijn所述,您可以使用www.site.com/sitecore/admin/showconfig.aspx复制配置,使用任何文件比较工具(如WinMerge等)进行比较

项目中的层次结构是什么? Sitecore内容主页或 Sitecore内容主页新闻


在我的项目中,您提到的设置为database=web。

我无法添加注释,但正如Martijn所说,您需要比较配置。现在这应该很容易,因为您应该使用config include文件,因此环境之间的更改应该非常小。如果您没有使用它们,那么您应该开始使用它们,这样可以更轻松地找出与默认Sitecore安装的区别,并且在将来也可以更轻松地进行升级。或者您正在其他环境中使用它们,这就是问题的原因

至于比较配置,请使用如上文所述的文件比较工具,这样可以更容易地消除差异


另外,正如Maulik所说,默认配置有:
database=“web”content=“master”

我不能添加注释,但正如Martijn所说,您需要比较配置。现在这应该很容易,因为您应该使用config include文件,因此环境之间的更改应该非常小。如果您没有使用它们,那么您应该开始使用它们,这样可以更轻松地找出与默认Sitecore安装的区别,并且在将来也可以更轻松地进行升级。或者您正在其他环境中使用它们,这就是问题的原因

至于比较配置,请使用如上文所述的文件比较工具,这样可以更容易地消除差异


另外,正如Maulik所说,默认配置有:
database=“web”content=“master”

“但是www.site.com/en/press不起作用”-您会遇到什么错误?我用错误更新了我的问题。我在不起作用的页面上得到了404。“但是www.site.com/en/press不起作用”-你会得到什么错误?我用错误更新了我的问题。我在不起作用的页面上得到了404。我建议永远不要在“需要时”设置这个设置。是的,这似乎是一个奇怪的设置。我通常使用Never,但我不太使用Sitecore语言功能。我们使用语言功能,因此需要将其设置为“始终”。到目前为止,在我们的所有环境中,这都设置为“始终”。多语言站点支持不需要设置为“始终”。Sitecore存储一个
<site name="website" virtualFolder="/" physicalFolder="/" 
rootPath="/sitecore/content" startItem="/home" database="master" 
domain="extranet" allowDebug="true" cacheHtml="false" 
htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" 
xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" 
enableWebEdit="true" enableDebugger="true" 
disableClientData="false" loginPage="/" hostName="www.site.com" 
enableFallback="true" enforceVersionPresence="true"/>.