【问题标题】:How To Set Default Web Page In Umbraco如何在 Umbraco 中设置默认网页
【发布时间】:2012-03-01 05:22:49
【问题描述】:

我最近才开始尝试使用 Umbraco,所以我希望这听起来不会很愚蠢。

我正在尝试将默认网页设置为我的网站,但我没有运气。我最近安装了 umbraco v 4.7.1.1,以及您可以在使用安装向导时选择的博客入门工具包。

在我的“内容视图”中,我有以下结构:

内容(文件夹)

  • 个人网站(文件夹)
    • 索引
    • 关于
    • 我的测试博客

当我查看 MyTestBlog 的 Properties 选项卡时,Template 属性设置为“Blog Post”。当我访问 www.mytestsite.com 时,MyTestBlog 上的内容会显示在该站点的默认网页上。

我将索引页的模板属性设置为“文本页”。我右键单击个人站点文件夹并选择排序。从“排序”弹出窗口中,我将“索引”拖到列表顶部,使其排序顺序为零 (0)。

根据我的阅读,设置为第一项的任何内容都将是 Umbraco 中的默认网页,但对我来说似乎并非如此。无论我尝试什么,我都无法让索引成为该网站的默认网页。

我已检查以确保所有网页均已发布。有什么我错过或没有做的吗?

谢谢!

【问题讨论】:

    标签: umbraco umbraco-blog


    【解决方案1】:

    这根本不是一个愚蠢的问题,它是第一次学习 Umbraco 时常见的绊脚石。我知道当我开始时它欺骗了我。您的假设是正确的,因为 Umbraco 会将第一个节点显示为默认页面,但实际上是第一个节点是节点 Personal Site

    要解决此问题,请将数据类型为 Content Picker 的别名为 umbracoInternalRedirectId 的属性添加到您的个人网站文档类型。然后在内容部分选择您希望个人站点节点默认使用的节点(它甚至不必是第一个子节点)。

    通常,您可以使用 umbracoRedirect 的属性别名,但 Umbraco 不允许在第一个节点上使用它而不会出现问题。 umbracoRedirect 可以安全地用于站点中的任何其他节点(通常是首选)。

    【讨论】:

    • 链接已损坏。
    【解决方案2】:

    或者,如果网站已经发布,则在 Web.Config 中添加重写规则:

        <rewrite>
            <rules>
                <rule name="Redirect to front" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="^$" />
                    <action type="Redirect" url="/yourViewName" />
                </rule>
            </rules>
        </rewrite>
    

    只需在配置标签中的 system.webServer 标签之间包含它,然后将 yourViewName 替换为适当的视图名称(如联系人或工作),就完成了!

    祝你好运。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2015-08-01
    • 1970-01-01
    • 2014-12-06
    • 2010-12-27
    • 1970-01-01
    相关资源
    最近更新 更多