2012-06-29 9 views
5

Próbuję dokonać Przepisywania adresów URL z pliku Global.ascx, ale za każdym razem, gdy przekierowuje do strony Default.aspx i ignoruje identyfikator Tab, jak robię to w DotNetNuke ver. 06.01.03 (108). Oto kod:Przepisywanie adresów URL Nie działa przy użyciu Global.asax

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

Stworzyłem stronę abc.aspx

chcę, że jeżeli „naukowe-kamery” to zawiera w adresie URL, a następnie przekierowanie do strony (abc.aspx) i 105 to TabId dla abc.aspx.

+0

możesz edytować swoje pytanie trochę i rozwinąć? W obecnej formie jest zbyt mało informacji, abyśmy mogli Ci pomóc. Oprócz dodatkowych szczegółów dotyczących problemu, czy możesz dodać rzeczy, które próbujesz rozwiązać, i dlaczego te rozwiązania nie działają? Na koniec, czy możesz wymienić wersję DotNetNuke (i czy to twoja własna kompilacja, czy nie), której używasz? – Jeroen

+0

czy nowy adres URL istnieje na serwerze? –

+0

Dlaczego nie używać Web.config do osiągnięcia tego samego? – abatishchev

Odpowiedz

0

Najprawdopodobniej jest to konflikt z elementami DNN. W DNN istnieje już przyjazna struktura adresów URL. Polecam używanie tego zamiast robić własne, ponieważ nie chcesz zbyt wielu kucharzy w kuchni.

Możesz określić niestandardowe adresy URL w "Host" -> "Ustawienia hosta" -> "Przyjazne ustawienia URL".

Powiązane problemy