Sitecore中的URL不正确

Sitecore中的URL不正确,sitecore,sitecore8.2,sitecore-habitat,Sitecore,Sitecore8.2,Sitecore Habitat,经过多次试验,我终于成功地为Sitecore 8.2设置了Habitat 使用的实例名称是habitatdev。我遵循git文档,在VS解决方案的3个配置文件中配置这些自定义名称 主页运行良好。但当试图浏览到任何其他页面(说“关于”)时,它会转到 这是与所有其他页面。我看到有重定向模块和解决方案可以为重定向创建新的布局 有没有像web.config中的属性这样的简单修复程序,我们可以在其中设置要导航到的项,而不是 修复: 打开此配置-\Website\App\u config\Include\P

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

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

主页运行良好。但当试图浏览到任何其他页面(说“关于”)时,它会转到

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

有没有像web.config中的属性这样的简单修复程序,我们可以在其中设置要导航到的项,而不是

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

查找
站点
缓存大小
属性

原件:

<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>

50MB
0
0
25MB
更改为:

<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>

50MB
0
0
25MB
问题(查看您的评论)出在您的站点配置中

你有:


这意味着,当Sitecore生成url时,它会使用主机名
targetHostName=“habitat.habitatdev”
创建url

把它改成



所有的URL都是
http://habitatdev/...

您的站点配置中是否将
targetHostName
设置为
habitat.habitatdev
?检查
/sitecore/admin/showconfig.aspx
是的,没错。我在Sitecore.config中找到了相同的内容,但它并不存在
,这正是问题所在。只需将
targetHostName
设置为
habitatdev
。在配置Habitat时,我也遇到了类似的问题。已在Github回购上引发错误,并已标记为已关闭。以下是我无法在您的项目中找到此属性
检查
App\u Config/Include/Project/Habitat.Website.Config
或类似内容。我在
App\u Config/Include/Project/habitate.Website.Config
中找到了此属性。它是
targetHostName=“habitat.$(rootHostName)”
并将其更改为
targetHostName=“$(rootHostName)”
…但现在浏览网站时发现错误
重复站点定义:habitat
我能够修复它。我正在用修复更新我的问题…非常感谢Marek