更改 Umbraco 7.1.4 管理 URL
-
21-12-2019 - |
题
我正在尝试将 Umbraco 中使用的默认管理 UI URL 更改为自定义 URL。默认 URL 很简单 /umbraco
, , 例如:
http://mywebsite.com/umbraco
例如,我希望管理 UI URL 为:
http://mywebsite.com/asdf
到目前为止,我已尝试更改 Web.Config 中的 umbracoPath 应用程序设置:
<add key="umbracoPath" value="~/asdf" />
并将我的 Visual Studio 解决方案中的“Umbraco”文件夹重命名为“asdf”。
当导航到 /asdf
:
但是,默认的管理 UI 页面是空白的。如果我导航到 /asdf#/umbraco
, ,然后加载预期的默认页面:
我显然错过了一些东西,但找不到什么/在哪里 - 如何将默认管理 UI 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" />