2014-02-18 69 views
0

我是新來的MVC整個路由的東西,所以我不知道什麼使我的問題的標題。基本上,我們有Google Analytics(分析)根據當前網址拍攝統計數據。我們在引用到路由添加,這樣我們可以給一個鏈接到我們的合作伙伴網站,如:MVC4 URL重寫/路由配置

http://www.mysite.co.za/PartnerSite/home/index 

當用戶來到直接我們的網站,即:http://www.mysite.co.za,我想要的網址顯示「網站「作爲推薦人。

所以在本質上,

http://www.mysite.co.za 

必須改變,以

http://www.mysite.co.za/Website/Home/Index 

我的路線是當前配置爲:

routes.MapRoute(
    name: "Search", 
    url: "{referer}/{controller}/{action}", 
    defaults: new { referer = "Website", controller = "Home", action = "Index" } 
); 

可以這樣的路線進行或者我應該得到我的系統管理員更新IIS設置並重定向?

回答

1

謝謝, 所以要關閉此功能,我需要有一個解決方案張貼。 底線是,這是IIS的東西,它似乎不可能使用路由。

0

好吧,假設用戶點擊url http://www.mysite.co.za然後假設它訪問主控制器的索引視圖Action.Because/Home/Index是MVC中的第一個默認頁面,因此它不是URL的一部分。 所以對於你的情況下,你應該寫的代碼像這個 -

routes.MapRoute(
      name: "Website", 
      url: "/Website/Home/Index", 
      defaults: new { controller = "Home", action = "Index" } 
    ); 

請試試吧,讓我知道結果。

+0

感謝您的回覆,Url不能以「/」開頭,因爲修復了url不會根據需要更改的問題。它保持在www.mysite.co.za/並拋出目錄瀏覽不允許的錯誤。 – Talon

+0

我認爲這是一個重定向問題。也許不是URL重寫/路由的任務? – Talon

+0

我想在這種情況下,您應該與系統管理員團隊交談並更新IIS設置。 – coolhimanshu