Как настроить Umbraco по умолчанию на подстранице?

У меня есть вопрос о структурировании umbraco, и я нигде не могу найти ответ.

Обычно в Umbraco по умолчанию для корневого сайта используется первый узел дерева. так что если у нас есть

  • Главная
    • страница 1
    • страница 2

страница по умолчанию будет домашней (поэтому www.mysite.com будет указывать на домашнюю страницу).

Как мне изменить это так, чтобы www.mysite.com указывал на страницу1 или страницу2? Что если у меня есть эта структура?

  • обертка
    • Индекс
    • страница 1
    • страница 2

и я хочу, чтобы www.mysite.com сразу перешел на www.mysite.com/index.aspx

Я не мог найти правило, которое делает это. Попытался вставить правило перезаписи /перенаправления, но оно ничего не изменило.

Пожалуйста, помогите

Ник

7 голосов | спросил Nick 3 FebruaryEurope/MoscowbFri, 03 Feb 2012 19:46:59 +0400000000pmFri, 03 Feb 2012 19:46:59 +040012 2012, 19:46:59

2 ответа


0

Перенаправление в Umbraco обычно очень просто, за исключением случаев, когда вы пытаетесь перенаправить из корневого узла вашего сайта.

Метод 1:

Это лучше всего объясняется здесь: http: //our.umbraco. орг /вики /ссылка /Umbraco-передовой опыт /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 отвечает за перенаправление. Но он, очевидно, не справится с переименованием /перемещением узла.

ответил Goran Mottram 3 FebruaryEurope/MoscowbFri, 03 Feb 2012 20:40:05 +0400000000pmFri, 03 Feb 2012 20:40:05 +040012 2012, 20:40:05
0

вы можете перенаправить на любую страницу с помощью перезаписи Config /UrlRewriting.config

добавление этой роли

<add name="role1"
  virtualUrl="^~/$"
  destinationUrl="~/home"
  redirect="Application"
  redirectMode="Permanent"
  ignoreCase="true" />
ответил MahmoudFawzy 5 Maypm15 2015, 16:42:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132