2011-02-03 32 views
6

Quiero tener acceso a las páginas como si fueran carpetas. Por ejemplo:URL de SiteCore sin la extensión .aspx

domain.com/state 
domain.com/state?val=xxx 

Pero sólo puedo conseguir:

domain.com/state.aspx 

¿Cómo configuro Sitecore para ignorar la extensión .aspx?

Respuesta

8

En Sitecore web.config, establezca addAspxExtension a falsa en LinkManager

<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" /> 

Después de hacer esto, también es necesario asignar extensiones de comodín en IIS

+1

No tuve que mapear comodines, simplemente cambie el grupo de aplicaciones a modo integrado en lugar de clásico. –

+0

Interesante. Pensé que el mapeo de extensiones también era obligatorio. ¡Bueno saber! – Bryan

+1

Simplemente recuerde ejecutar en modo integrado con Windows o autenticación básica. El grupo estará muy fragmentado. Consulte la sección "Fragmentación de grupo" aquí: http://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.80%29.aspx – Holger

-2

Este no es un problema de configuración de Sitecore, es IIS. Debe configurar su sitio en IIS para que ASP.NET maneje todas las extensiones.

Here es un hilo acerca de este tema en el foro de SDN.

2

Existen varios enfoques para esto dependiendo de su versión de IIS. This SDN scrapbook entry cubre los escenarios y proporciona código de ejemplo.

También puede saber read more cómo se generan las URL dinámicas de los artículos.

+0

he encontrado algo de información útil aquí. Gracias. –

Cuestiones relacionadas