2011-02-03 34 views
6

Tôi muốn các trang được truy cập giống như chúng là các thư mục. Ví dụ:SiteCore url mà không có phần mở rộng .aspx

domain.com/state 
domain.com/state?val=xxx 

Nhưng tôi chỉ có thể nhận được:

domain.com/state.aspx 

Làm thế nào để cấu hình Sitecore để bỏ qua phần mở rộng .aspx?

Trả lời

8

Trong Sitecore web.config, thiết addAspxExtension để sai trong LinkManager

<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="never" languageLocation="filePath" shortenUrls="true" useDisplayName="false" /> 

Sau khi làm điều này, bạn cũng cần để lập bản đồ mở rộng thẻ hoang dã trong IIS

+1

Tôi không phải lập bản đồ các ký tự đại diện, chỉ cần thay đổi nhóm ứng dụng thành chế độ tích hợp thay vì cổ điển. –

+0

Thú vị. Tôi đã nghĩ rằng bản đồ mở rộng cũng được yêu cầu. Tốt để biết! – Bryan

+1

Chỉ cần nhớ chạy ở chế độ Tích hợp sử dụng Windows hoặc Xác thực cơ bản hồ bơi sẽ rất phân mảnh. Xem phần "Phân mảnh hồ bơi" tại đây: http://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.80%29.aspx – Holger

-2

Đây không phải là sự cố cấu hình Sitecore, đó là IIS. Bạn cần phải thiết lập trang web của bạn trong IIS để ASP.NET xử lý tất cả các phần mở rộng.

Here là một chủ đề về chủ đề này trong diễn đàn SDN.

2

Có một số cách tiếp cận tùy thuộc vào phiên bản IIS của bạn. This SDN scrapbook entry bao gồm các tình huống và cung cấp mã mẫu.

Bạn cũng có thể read more về cách tạo URL mục động.

+0

tôi đã tìm thấy một số thông tin hữu ích đây. Cảm ơn. –

Các vấn đề liên quan