sitecore - Sitecore Habitat 中的 URL 不正确

标签 sitecore sitecore8.2 sitecore-habitat

经过多次尝试,我终于成功为 Sitecore 8.2 设置了 Habitat

使用的实例名称是habitatdev。我按照 git 文档在 VS 解决方案的 3 个配置文件中配置这些自定义名称。

首页http://habitatdev工作正常。但是当尝试浏览任何其他页面(例如“关于”)时,它会转到 http://habitat.habitatdev/about

这是所有其他页面的情况。我看到有重定向模块和解决方案可以为重定向创建新布局。

是否有任何简单的修复,例如 web.config 中的属性,我们可以将项目设置为导航到 http://habitatdev/[name]而不是http://habitat.habitatdev/[name]

修复:
打开此配置 - \Website\App_Config\Include\Project\Habitat.Website.config

查找 sitecacheSizes 属性。

原文:

<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" ... />

所有网址都将是http://habitatdev/...

关于sitecore - Sitecore Habitat 中的 URL 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103830/

相关文章:

c# - 打开布局详细信息屏幕时是否会触发事件?

Sitecore 7 ContentSearch API 在过滤器/where 条件中具有数字 POCO 属性不起作用

c# - 如何转换项目并在 sitecore 中获取选定的项目?

sitecore - 如何以编程方式访问 Sitecore 内容交付服务器上的主数据库?

azure - 在 Azure 部署槽上安装 Sitecore 8.2

Sitecore 8 在内部链接中获取项目的简单方法?

sitecore - Helix 安装问题 - 序列化文件夹的权限

node.js - gulp 包任务 -ReferenceError : primordials is not defined

Sitecore - 带搜索字段的多列表