9

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

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

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

内容(文件夹)

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

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

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

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

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

谢谢!

4

2 回答 2

17

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

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

通常,您可以使用属性别名,umbracoRedirect但 Umbraco 不允许在没有问题的情况下在第一个节点上这样做。umbracoRedirect对于站点中的任何其他节点都可以安全使用(并且通常是首选)。

于 2012-03-01T10:33:15.293 回答
0

或者,如果网站已经发布,则在 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 替换为适当的视图名称(如联系人或工作),就完成了!

祝你好运。

于 2021-10-22T13:23:32.163 回答