我正在尝试将 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:

Attempt at changing URL

但是,默认的管理 UI 页面是空白的。如果我导航到 /asdf#/umbraco, ,然后加载预期的默认页面:

Attempt at changing URL 2

我显然错过了一些东西,但找不到什么/在哪里 - 如何将默认管理 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" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top