Изменение URL-адреса администратора Umbraco 7.1.4
-
21-12-2019 - |
Вопрос
Я пытаюсь изменить 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
:
Однако страница пользовательского интерфейса администратора по умолчанию пуста.Если я перейду к /asdf#/umbraco
, затем загружается ожидаемая страница по умолчанию:
Я, очевидно, что-то пропустил, но не могу найти, что / где - как мне изменить 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" />