Pregunta

Estoy intentando cambiar la URL de la interfaz de usuario de administración predeterminada utilizada en Umbraco a una URL personalizada.La URL predeterminada es simplemente /umbraco, Por ejemplo:

http://mywebsite.com/umbraco

Como ejemplo, me gustaría que la URL de la interfaz de usuario del administrador fuera:

http://mywebsite.com/asdf

Hasta ahora, he intentado cambiar la configuración de la aplicación umbracoPath en Web.Config:

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

Y cambiar el nombre de la carpeta 'Umbraco' a 'asdf' en mi solución Visual Studio.

Esto proporciona cierto éxito al navegar a /asdf:

Attempt at changing URL

Sin embargo, la página de la interfaz de usuario de administración predeterminada está en blanco.Si navego hacia /asdf#/umbraco, luego se carga la página predeterminada esperada:

Attempt at changing URL 2

Obviamente me he perdido algo, pero no puedo encontrar qué ni dónde. ¿Cómo cambio la URL predeterminada de la interfaz de usuario del administrador a /asdf?

¿Fue útil?

Solución

Desde la documentación oficial de Umbraco puedes hacerlo de dos maneras.

En primer lugar:

Agregue esta regla a su archivo "/config/urlrewriting.config"

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

En segundo lugar

Cambie el nombre del directorio 'Umbraco' a 'asdf' y luego cambie su archivo web.config como se muestra a continuación:

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

La segunda opción es la que ya has probado pero creo que puede ser la parte de rutas reservadas la que te falta.

Sólo una palabra de advertencia, esto ha sido un problema bastante grande desde la versión 4 y por lo que se ve en los foros oficiales de la comunidad, esto todavía es algo que funciona para algunas personas y no para otras.

Otros consejos

Descubrí que cambiar el nombre de la carpeta Umbraco puede tener algunos efectos secundarios adversos.Por ejemplo, si utiliza paquetes desarrollados por un tercero, algunos de ellos pueden tener rutas codificadas que requieran la carpeta Umbraco.Si puede, una solución sencilla es simplemente crear un directorio virtual 'asdf' en el servidor y apuntarlo a la carpeta Umbraco.Los cambios en Web.config y /Config/UrlRewriting.config aún son necesarios.Generalmente agrego a las rutas reservadas en lugar de reemplazar el elemento umbraco:

<add key="umbracoReservedPaths" value="~/asdf,~/umbraco,~/install" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top