Sitecore Habitat 中的 URL 不正确
Incorrect URLs in Sitecore Habitat
经过多次尝试,我终于为 Sitecore 8.2 设置了 Habitat
使用的实例名称是habitatdev
。我按照 git 文档在 VS 解决方案的 3 个配置文件中配置这些自定义名称。
首页http://habitatdev works fine. But when trying to browse to any other page (say "About"), it goes to http://habitat.habitatdev/about。
这是所有其他页面。我看到有重定向模块和解决方案来创建重定向的新布局。
是否有像 web.config 中的 属性 那样的简单修复,我们可以在其中设置项目以导航到 http://habitatdev/[name] instead of http://habitat.habitatdev/[name]
修复:
打开此配置 - \Website\App_Config\Include\Project\Habitat.Website.config
查找 site
和 cacheSizes
属性。
原文:
<sites>
<site name="habitatdev" patch:after="site[@name='modules_website']"
targetHostName="habitat.$(rootHostName)" database="web" virtualFolder="/" .... />
</sites>
<cacheSizes>
<sites>
<habitat>
<html>50MB</html>
<registry>0</registry>
<viewState>0</viewState>
<xsl>25MB</xsl>
</habitat>
</sites>
</cacheSizes>
更改为:
<sites>
<site name="habitatdev" patch:after="site[@name='modules_website']"
targetHostName="$(rootHostName)" database="web" virtualFolder="/" .... />
</sites>
<cacheSizes>
<sites>
<habitatdev>
<html>50MB</html>
<registry>0</registry>
<viewState>0</viewState>
<xsl>25MB</xsl>
</habitatdev>
</sites>
</cacheSizes>
问题(查看您的评论)出在您的站点配置中。
你有:
<site name="habitat" targetHostName="habitat.habitatdev" database="web" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/habitat" startItem="/Home" ... />
这意味着当 Sitecore 生成 url 时,它使用 targetHostName="habitat.habitatdev"
作为主机名来创建它们。
改成
<site name="habitat" targetHostName="habitatdev" database="web" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/habitat" startItem="/Home" ... />
并且所有 url 将是 http://habitatdev/...
经过多次尝试,我终于为 Sitecore 8.2 设置了 Habitat
使用的实例名称是habitatdev
。我按照 git 文档在 VS 解决方案的 3 个配置文件中配置这些自定义名称。
首页http://habitatdev works fine. But when trying to browse to any other page (say "About"), it goes to http://habitat.habitatdev/about。
这是所有其他页面。我看到有重定向模块和解决方案来创建重定向的新布局。
是否有像 web.config 中的 属性 那样的简单修复,我们可以在其中设置项目以导航到 http://habitatdev/[name] instead of http://habitat.habitatdev/[name]
修复:
打开此配置 - \Website\App_Config\Include\Project\Habitat.Website.config
查找 site
和 cacheSizes
属性。
原文:
<sites>
<site name="habitatdev" patch:after="site[@name='modules_website']"
targetHostName="habitat.$(rootHostName)" database="web" virtualFolder="/" .... />
</sites>
<cacheSizes>
<sites>
<habitat>
<html>50MB</html>
<registry>0</registry>
<viewState>0</viewState>
<xsl>25MB</xsl>
</habitat>
</sites>
</cacheSizes>
更改为:
<sites>
<site name="habitatdev" patch:after="site[@name='modules_website']"
targetHostName="$(rootHostName)" database="web" virtualFolder="/" .... />
</sites>
<cacheSizes>
<sites>
<habitatdev>
<html>50MB</html>
<registry>0</registry>
<viewState>0</viewState>
<xsl>25MB</xsl>
</habitatdev>
</sites>
</cacheSizes>
问题(查看您的评论)出在您的站点配置中。
你有:
<site name="habitat" targetHostName="habitat.habitatdev" database="web" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/habitat" startItem="/Home" ... />
这意味着当 Sitecore 生成 url 时,它使用 targetHostName="habitat.habitatdev"
作为主机名来创建它们。
改成
<site name="habitat" targetHostName="habitatdev" database="web" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/habitat" startItem="/Home" ... />
并且所有 url 将是 http://habitatdev/...