更改Umbraco 7.1.4管理URL

Lov*_*own 5 c# asp.net-mvc umbraco umbraco7

我正在尝试将Umbraco中使用的默认管理UI URL更改为自定义URL.默认网址很简单/umbraco,例如:

http://mywebsite.com/umbraco
Run Code Online (Sandbox Code Playgroud)

作为一个例子,我希望管理UI URL为:

http://mywebsite.com/asdf
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已尝试更改Web.Config中的umbracoPath应用程序设置:

<add key="umbracoPath" value="~/asdf" />
Run Code Online (Sandbox Code Playgroud)

并在我的Visual Studio解决方案中将'Umbraco'文件夹重命名为'asdf'.

导航到/asdf以下内容时,这会取得一些成功:

尝试更改URL

但是,默认管理UI页面为空.如果我导航到/asdf#/umbraco,则加载预期的默认页面:

尝试更改URL 2

我显然错过了什么,但找不到/在哪里 - 如何将默认管理UI URL更改为/ asdf?

jez*_*pin 6

从官方的Umbraco文档中,您可以使用以下两种方法之一.

首先:

将此规则添加到"/config/urlrewriting.config"文件中

<add name="adminrewrite" 
    virtualUrl="^~/asdf/"       
    rewriteUrlParameter="ExcludeFromClientQueryString"
    destinationUrl="~/umbraco/umbraco.aspx"
    ignoreCase="true" />
Run Code Online (Sandbox Code Playgroud)

其次

将'Umbraco'目录重命名为'asdf',然后更改您的web.config文件,如下所示:

<add key="umbracoReservedPaths" value="~/asdf,~/install" />
<add key="umbracoPath" value="~/asdf" />
Run Code Online (Sandbox Code Playgroud)

第二个选项是你已经尝试过但我认为它可能是你缺少的保留路径部分.

只是一句警告,这是一个相当大的问题,因为关于版本4和官方社区论坛上的事物的外观,这仍然适用于某些人,而不适用于其他人.


小智 5

我发现重命名Umbraco文件夹可能会产生一些不良副作用.例如,如果您使用由第三方开发的任何包,则其中一些包可能具有需要Umbraco文件夹的硬编码路径.如果可以,一个简单的解决方案是在服务器上创建一个'asdf'虚拟目录,并将其指向Umbraco文件夹.Web.config和/Config/UrlRewriting.config更改仍然是必需的.我通常添加到保留路径而不是替换umbraco项:

<add key="umbracoReservedPaths" value="~/asdf,~/umbraco,~/install" />
Run Code Online (Sandbox Code Playgroud)