2012-06-29 13 views
5

Sto cercando di eseguire la riscrittura dell'URL dal file Global.ascx ma ogni volta che si reindirizza alla pagina Default.aspx e ignora l'ID della scheda come sto facendo in DotNetNuke ver. 06.01.03 (108). Ecco il codice:Riscrittura URL Non funziona con Global.asax

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

ho creato una pagina abc.aspx

voglio che se "scientifiche telecamere" è contiene l'URL allora reindirizzamento alla pagina (abc.aspx) e 105 è TabId per abc.aspx.

+0

Puoi modificare la tua domanda un po 'e elaborare? Così com'è, ci sono troppe poche informazioni per noi per aiutarti. Oltre ai dettagli aggiuntivi sul tuo problema, puoi aggiungere le cose che hai provato a risolvere il problema e perché queste soluzioni non hanno funzionato? Infine, puoi citare la versione di DotNetNuke (e se è la tua build o meno) che stai usando? – Jeroen

+0

il nuovo URL esiste sul server? –

+0

Perché non utilizzare Web.config per ottenere lo stesso risultato? – abatishchev

risposta

0

Più probabilmente questo è un conflitto con il materiale DNN. C'è già una struttura di URL amichevole in DNN. Consiglierei di usare questo anziché fare il tuo, dato che non vuoi troppi cuochi in cucina.

È possibile specificare URL personalizzati in "Host" -> "Impostazioni host" -> "Impostazioni URL amichevoli".

Problemi correlati