如何在子页面中将Umbraco设置为默认值?

Nic*_*ick 7 indexing redirect default structure umbraco

我有关于umbraco结构的这个问题,我无法在任何地方找到答案.

通常在Umbraco中,它会将根站点默认为树的第一个节点.所以,如果我们有

    • 第1页
    • 第2页

默认页面将是主页(因此www.mysite.com将指向主页).

我如何改变这一点,以便www.mysite.com指向page1或page2?如果我有这个结构怎么办?

  • 包装纸
    • 指数
    • 第1页
    • 第2页

我希望www.mysite.com直接访问www.mysite.com/index.aspx

我找不到那样做的规则.尝试插入重写/重定向规则,它没有改变任何东西.

请帮忙

缺口

Gor*_*ram 5

在Umbraco中重定向通常是一件非常简单的事情,除非您尝试从站点的根节点重定向.

方法1:

它在这里解释得最好:http://our.umbraco.org/wiki/reference/umbraco-best-practices/umbracoredirect

因此,可以通过向umbracoInternalRedirectId根节点添加属性,使用Content Picker的数据类型.请注意,它不会重定向用户,而是在当前URL内加载该页面的内容.因此,URL将保留为http://www.mysite.com您要重定向到的页面内容.

方法2:

如果你真的希望它改变http://www.mysite.com/http://www.mysite.com/index.aspx.我通常会将以下代码添加到根节点的模板中.

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
</asp:Content>
<script type="c#" runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("http://www.mysite.com/index.aspx");    
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这样ASP.Net就负责重定向.但它显然不会处理节点重命名/移动太多.