Nic*_*ick 7 indexing redirect default structure umbraco
我有关于umbraco结构的这个问题,我无法在任何地方找到答案.
通常在Umbraco中,它会将根站点默认为树的第一个节点.所以,如果我们有
默认页面将是主页(因此www.mysite.com将指向主页).
我如何改变这一点,以便www.mysite.com指向page1或page2?如果我有这个结构怎么办?
我希望www.mysite.com直接访问www.mysite.com/index.aspx
我找不到那样做的规则.尝试插入重写/重定向规则,它没有改变任何东西.
请帮忙
缺口
在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就负责重定向.但它显然不会处理节点重命名/移动太多.