我正在尋找一種解決方案,可以讓我爲一組頁面打印通用網址。 例如: 對於pages - site.com/About/Contact.aspx,site.com/About/WhoWeAre.aspx,site.com/About/Members.aspx等,用戶應該只看到site.com/About/ in地址欄。 這是可以實現的嗎?本網站不適合搜索引擎優化,並要求用戶在訪問內容之前登錄,也不希望site.com/About/或任何內部網頁在直接在瀏覽器上輸入時解析到任何頁面。如果用戶懸停在內部鏈接上,我也很好,如果真正的URL被打印在狀態欄上。我不認爲URL重寫或URL路由在這裏工作。或者可能是我錯過了一些東西。使用.NET 3.5和C#。 我標記sitecore,因爲我更感興趣的是基於sitecore的解決方案,我在關於樹下有不同的節點,我希望用戶只能在地址欄中看到upto/About,但我認爲如果可以在asp.net中完成,我可以弄清楚sitecore的一部分。一套asp.net內部頁面的通用網址
回答
正如您對sitecore感興趣,我可以告訴您我們如何在最近的sitecore版本中完成自定義網址。
您需要通過擴展當前LinkProvider.LinkBuilder sitecore類來擁有自定義鏈接管理器。然後,您需要通過重寫GetItemUrl和BuidlItemUrl來顯示URL,最後在web.config中爲sitecore添加自定義邏輯,以便使用自定義鏈接管理器。
當然,使用asp.net 4路由引擎。
這會給你你想要什麼: http://weblogs.asp.net/dotnetstories/archive/2011/01/03/routing-in-asp-net-4-0-web-forms.aspx
編輯:3.5退房: Friendly URLs for ASP.NET
我看不出這些鏈接將如何幫助我爲我的url集顯示一個通用的url ... – xoail
啊我錯過了它的一部分 - 你希望整個集合不只是一個網址。對不起 - 在這種情況下,您需要根據網址動態加載您想要的任何頁面。查看:http://chriscavanagh.wordpress.com/2008/03/11/aspnet-routing-goodbye-url-rewriting/ –
解決這個問題的唯一辦法,在地址欄保持/公司,將創建基於用戶選擇切換內容的客戶端代碼。
您可以通過加載關於頁面,然後使用回發或使用ajax調用爲任何子頁面加載內容。
您也可以在/ About頁面上放置一個iframe,並讓導航鏈接將iframe指向其他頁面。
我想你可能能夠使用target屬性來定位iframe,或者使用javascript來改變iframe的src。
- 1. 隱藏頁面網址asp.net
- 2. 內部網頁的網址結構?
- 3. 使用.htaccess將內部頁面網址重命名爲seo友好的網址
- 4. PHP獲取頁面iframe位於iframe內部的網址
- 5. php如何包含內部頁面的網址?
- 6. WordPress的名單嵌套頁面與網頁內容一起
- 7. 嵌入PowerPoint內部的asp.net頁面
- 8. 通過網址將JavaScript注入頁面
- 9. ASP.Net網站針對外部和內部用戶的不同錯誤頁面
- 10. 從後面的代碼更改asp.net頁面的網址
- 11. 網站頁面內的網站頁面
- 12. ASP.NET MVC路由到內聯網頁面
- 13. 如何在同一頁面底部添加文章頁面網址?
- 14. 網頁:使用網址的一部分作爲輸入
- 15. 我想使用部分頁面網址作爲頁面標題使用PHP
- 16. ASP.NET網頁管理頁面
- 17. 檢索頁面網址參數或網頁網址XSLT
- 18. 一個asp.net網站內嵌入的ASP頁面
- 19. php如何包含內部網頁的網址?
- 20. 使用ajax獲取頁面的網址
- 21. 我想通過網址在另一頁上發送網址
- 22. 網頁特定部分的網址
- 23. 問:如何共享從ASP.NET網站到用戶的Facebook頁面的網址
- 24. 打開頁面模式在頁面上的網址(Facebook的照片網址)
- 25. 內部網站的網址結構
- 26. 一把umbraco網址通過內容ID
- 27. ASP.NET做一個雙張表格,一次頁面其他的網址
- 28. 動態頁面網址
- 29. 自定義網址頁面
- 30. Jekyll頁面消失網址
請問爲什麼你不想顯示完整的網址? – marto
讓我們只是說它的安全性的要求之一 – xoail