2012-06-29 9 views
5

Ich versuche, URL-Rewriting von Global.ascx-Datei zu tun, aber jedes Mal umgeleitet, um Default.aspx Seite und ignoriert die Tab-ID, wie ich es in DotNetNuke ver. 06.01.03 (108). Hier ist der Code:URL Rewriting funktioniert nicht mit Global.asax

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

ich geschaffen habe eine Seite abc.aspx

Ich möchte, dass, wenn „wissenschaftlich-Kameras“ enthält in der URL ist dann umleiten es auf die Seite (abc.aspx) und 105 ist TabId für abc.aspx.

+0

Können Sie Ihre Frage ein wenig und erarbeiten bearbeiten? Wie es aussieht, gibt es zu wenig Informationen für uns, um dir zu helfen. Können Sie zusätzlich zu weiteren Details zu Ihrem Problem die Dinge hinzufügen, die Sie versucht haben, das Problem zu lösen, und warum diese Lösungen nicht funktionieren? Können Sie schließlich die von Ihnen verwendete Version von DotNetNuke (und ob es Ihre eigene Version ist oder nicht) erwähnen? – Jeroen

+0

existiert die neue URL auf dem Server? –

+0

Warum verwenden Sie Web.config nicht, um dasselbe zu erreichen? – abatishchev

Antwort

0

Mehr als wahrscheinlich ist dies ein Konflikt mit dem DNN-Zeug. Es gibt bereits eine freundliche URL-Struktur in DNN. Ich würde empfehlen, dies zu benutzen, anstatt es selbst zu machen, da Sie nicht zu viele Köche in der Küche haben wollen.

Sie können benutzerdefinierte URLs in "Host" -> "Host-Einstellungen" -> "Friendly URL Settings" angeben.