Вопрос

Я пытаюсь изменить URL-адрес пользовательского интерфейса администратора по умолчанию, используемый в Umbraco, на пользовательский URL-адрес.URL-адрес по умолчанию - это просто /umbraco, например:

http://mywebsite.com/umbraco

В качестве примера, я бы хотел, чтобы URL-адрес пользовательского интерфейса администратора был:

http://mywebsite.com/asdf

До сих пор я пытался изменить настройки приложения umbracoPath в Web.Config:

<add key="umbracoPath" value="~/asdf" />

И переименовываю папку "Umbraco" в "asdf" в моем решении Visual Studio.

Это дает некоторый успех при переходе к /asdf:

Attempt at changing URL

Однако страница пользовательского интерфейса администратора по умолчанию пуста.Если я перейду к /asdf#/umbraco, затем загружается ожидаемая страница по умолчанию:

Attempt at changing URL 2

Я, очевидно, что-то пропустил, но не могу найти, что / где - как мне изменить URL пользовательского интерфейса администратора по умолчанию на /asdf?

Это было полезно?

Решение

Из официальной документации Umbraco вы можете сделать это одним из двух способов.

Во-первых:

Добавьте это правило в свой файл "/config/urlrewriting.config"

<add name="adminrewrite" 
    virtualUrl="^~/asdf/"       
    rewriteUrlParameter="ExcludeFromClientQueryString"
    destinationUrl="~/umbraco/umbraco.aspx"
    ignoreCase="true" />

Во-вторых

Переименуйте каталог 'Umbraco' в 'asdf', затем измените свой файл web.config, как показано ниже:

<add key="umbracoReservedPaths" value="~/asdf,~/install" />
<add key="umbracoPath" value="~/asdf" />

Второй вариант - это то, что вы уже пробовали, но я думаю, что вам может не хватать части зарезервированных путей.

Просто хочу предупредить, что это было довольно серьезной проблемой примерно с версии 4, и, судя по тому, что пишут на официальных форумах сообщества, это все еще то, что работает для одних людей и не работает для других.

Другие советы

Я обнаружил, что переименование папки Umbraco может иметь некоторые неблагоприятные побочные эффекты.Например, если вы используете какие-либо пакеты, разработанные третьей стороной, некоторые из них могут иметь жестко закодированные пути, для которых требуется папка Umbraco.Если вы можете, простое решение - просто создать виртуальный каталог "asdf" на сервере и указать его в папке Umbraco.Изменения в Web.config и /Config/UrlRewriting.config по-прежнему необходимы.Обычно я добавляю к зарезервированным путям вместо замены элемента umbraco:

<add key="umbracoReservedPaths" value="~/asdf,~/umbraco,~/install" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top