2012-06-29 20 views
5

Estoy intentando hacer una reescritura de URL desde el archivo Global.ascx, pero cada vez se redirige a la página Default.aspx e ignora la Id. De pestaña como lo estoy haciendo en DotNetNuke ver. 06.01.03 (108). Aquí está el código:Reescritura de URL No funciona con Global.asax

if (CurrentURL_Path.Contains("scientific-cameras")) 
{ 
    HttpContext.Current.RewritePath("~/Default.aspx?TabId=105"); 
} 

He creado una página abc.aspx

quiero que si "científicos-cámaras" es contiene en la url entonces redirigir a la página (abc.aspx) y 105 es TabId para abc.aspx.

+0

puede editar su pregunta un poco y elaborar? Tal como está, hay muy poca información para que podamos ayudarlo. Además de detalles adicionales sobre su problema, ¿puede agregar las cosas que ha tratado de resolver y por qué esas soluciones no funcionaron? Finalmente, ¿puedes mencionar la versión de DotNetNuke (y si es tu propia compilación o no) que estás usando? – Jeroen

+0

¿existe la nueva URL en el servidor? –

+0

¿Por qué no usar Web.config para lograr lo mismo? – abatishchev

Respuesta

0

Es muy probable que esto sea un conflicto con las cosas de DNN. Ya hay una estructura de URL amigable en DNN. Yo recomendaría usar esto en lugar de hacer lo propio, ya que no quieres demasiados cocineros en la cocina.

Puede especificar URL personalizadas en "Host" -> "Configuración de host" -> "Configuración de URL amigable".

Cuestiones relacionadas