Domanda

Sto cercando di modificare l'URL dell'UI admin predefinito utilizzato in Umbraco a un URL personalizzato.L'URL predefinito è semplicemente /umbraco, ad esempio:

http://mywebsite.com/umbraco
.

Come esempio, vorrei che l'URL dell'interfaccia utente amministratore sia:

http://mywebsite.com/asdf
.

Finora, ho provato a cambiare l'impostazione dell'app di umbracopata nel Web.config:

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

e rinomina la cartella 'Umbraco' a 'Asdf' nella mia soluzione Visual Studio.

Dà un certo successo, quando navigando su /asdf:

Tentativo di cambiare URL

Tuttavia, la pagina UI admin predefinita è vuota.Se navigo verso /asdf#/umbraco, viene caricata la pagina predefinita prevista:

Tentativo di cambiare URL 2

Ho ovviamente perso qualcosa, ma non riesco a trovare cosa / dove - come posso modificare l'URL UI admin predefinito per / Asdf?

È stato utile?

Soluzione

Dalla documentazione ufficiale Umbraco puoi fare questo uno dei due modi.

Primo:

Aggiungi questa regola al file "/config/urlrewriting.config"

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

secondly

Rinominare la directory 'Umbraco' 'a' Asdf 'quindi modificare il file Web.config come di seguito:

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

La seconda opzione è ciò che hai già provato, ma penso che possa essere il percorso riservato che ti manca.

Solo una parola di avvertimento, questo è stato piuttosto un grosso problema da quando sulla versione 4 e dall'aspetto delle cose sui forum ufficiali della Comunità, questo è ancora qualcosa che funziona per alcune persone e non funziona per gli altri. .

Altri suggerimenti

Ho trovato che la ridenominazione della cartella Umbraco può avere alcuni effetti collaterali negativi.Ad esempio, se si utilizzano pacchetti sviluppati da una terza parte alcuni possono avere percorsi codificati rigidi che richiedono la cartella Umbraco.Se è possibile, una soluzione semplice è quella di creare una directory virtuale "Asdf" sul server e indicarla nella cartella Umbraco.I cambiamenti web.config e /config/urlrewriting.config sono ancora necessari.Generalmente aggiungo ai percorsi riservati invece di sostituire l'articolo Umbraco:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top