Как да настроя Umbraco по подразбиране в подстраница?

Имам този въпрос относно структурирането на umbraco и никъде не мога да намеря отговора.

Обикновено в Umbraco по подразбиране основният сайт ще бъде първият възел на дървото. така че ако имаме

  • Home
    • page 1
    • страница 2

страницата по подразбиране ще бъде home (така че www.mysite.com ще сочи към home).

Как да променя това обаче, така че www.mysite.com да сочи към страница1 или страница2? Ами ако имам тази структура?

  • wrapper
    • index
    • Страница 1
    • страница 2

и искам www.mysite.com да отиде направо на www.mysite.com/index.aspx

Не можах да намеря правило, което прави това. Опитах да вмъкна правило за пренаписване/пренасочване и не промени нищо.

Моля помогнете

Ник


person Nick    schedule 03.02.2012    source източник


Отговори (2)


Пренасочването в 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>

Така че ASP.Net е отговорен за пренасочването. Но очевидно няма да се справи с преименуването/преместването на възел твърде добре.

person Goran Mottram    schedule 03.02.2012
comment
Няма проблем. Просто се уверете, че все още можете да запазвате XSLT без грешка (ако дори ги използвате). Това е основната причина, поради която използването на системата за пренасочване на Umbraco може да бъде толкова трудно в основния възел, както е обяснено в тази връзка по-горе. - person Goran Mottram; 03.02.2012
comment
Използвам само бръснач вместо XSLT и сайтът изглежда се изобразява перфектно - person Nick; 04.02.2012

можете да пренасочите към всяка страница, като използвате Url Rewriting Config/UrlRewriting.config

добавяне на тази роля

<add name="role1"
  virtualUrl="^~/$"
  destinationUrl="~/home"
  redirect="Application"
  redirectMode="Permanent"
  ignoreCase="true" />
person MahmoudFawzy    schedule 05.05.2015