2014-02-18 72 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