【问题标题】:Incorrect URLs in Sitecore HabitatSitecore Habitat 中的 URL 不正确
【发布时间】:2016-10-18 08:58:30
【问题描述】:

经过多次试验,我终于成功地为 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>

【问题讨论】:

  • 您的站点配置中是否将targetHostName 设置为habitat.habitatdev?检查/sitecore/admin/showconfig.aspx
  • 是的,没错。我检查了 Sitecore.config 以找到相同的内容,但它不存在
  • &lt;site name="habitat" targetHostName="habitat.habitatdev" database="web" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/habitat" startItem="/Home"...
  • 这正是问题所在。只需将targetHostName 设置为habitatdev
  • 我在配置 Habitat 时也遇到了类似的问题。在 Github repo 上提出了错误,它已被标记为已关闭。这是link

标签: sitecore sitecore8.2 sitecore-habitat


【解决方案1】:

问题(查看您的评论)出在您的站点配置中。

你有:

<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.config 中找到此属性 &lt;site name="habitat" targetHostName="habitat.habitatdev"。会在其他地方吗?
  • 检查 App_Config/Include/Project/Habitat.Website.config 或项目中的类似内容。
  • 我在App_Config/Include/Project/Habitat.Website.config 找到了该物业。原来是targetHostName="habitat.$(rootHostName)",改成targetHostName="$(rootHostName)"...但现在浏览网站时出现错误Duplicate site definition: habitat
  • 我能够修复它..我正在用修复更新我的问题....非常感谢 Marek
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 2015-05-06
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多