2012-06-29 21 views
5

Tôi đang cố gắng tạo lại URL từ tệp Global.ascx nhưng mỗi khi nó chuyển hướng đến trang Default.aspx và bỏ qua id Tab như tôi đang làm trong DotNetNuke ver. 06.01.03 (108). Đây là mã:Viết lại URL Không hoạt động bằng cách sử dụng Global.asax

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

Tôi đã tạo ra một trang abc.aspx

Tôi muốn rằng nếu "khoa học-camera" là chứa trong url sau đó nó chuyển hướng đến trang (abc.aspx) và 105 là TabId cho abc.aspx.

+0

Bạn có thể chỉnh sửa câu hỏi của bạn một chút và xây dựng? Vì nó đứng có quá ít thông tin để chúng tôi giúp bạn. Ngoài các chi tiết bổ sung về sự cố của bạn, bạn có thể thêm những điều bạn đã cố gắng giải quyết vấn đề không và tại sao các giải pháp đó không hoạt động? Cuối cùng, bạn có thể đề cập đến phiên bản của DotNetNuke (và cho dù đó là bản dựng của riêng bạn hay không) bạn đang sử dụng? – Jeroen

+0

URL mới có tồn tại trên máy chủ không? –

+0

Tại sao không sử dụng Web.config để đạt được điều tương tự? – abatishchev

Trả lời

0

Nhiều khả năng đây là xung đột với nội dung DNN. Đã có cấu trúc URL thân thiện trong DNN. Tôi sẽ khuyên bạn nên sử dụng này thay vì làm của riêng bạn, vì bạn không muốn quá nhiều đầu bếp trong nhà bếp.

Bạn có thể chỉ định URL tùy chỉnh trong "Máy chủ" -> "Cài đặt máy chủ" -> "Cài đặt URL thân thiện".