Asp.net mvc 4 MVC4 URL重写/路由配置
我对MVC中的整个路由问题还不熟悉,所以我不确定我的问题的标题应该是什么。基本上,我们有谷歌分析,图片统计基于当前的网址。我们添加了路线的推荐人,以便我们可以提供到我们合作伙伴站点的链接,例如:Asp.net mvc 4 MVC4 URL重写/路由配置,asp.net-mvc-4,url-rewriting,url-routing,Asp.net Mvc 4,Url Rewriting,Url Routing,我对MVC中的整个路由问题还不熟悉,所以我不确定我的问题的标题应该是什么。基本上,我们有谷歌分析,图片统计基于当前的网址。我们添加了路线的推荐人,以便我们可以提供到我们合作伙伴站点的链接,例如: http://www.mysite.co.za/PartnerSite/home/index 当用户直接访问我们的网站时,即:,我希望url显示“网站”作为推荐人 所以实质上, http://www.mysite.co.za 必须改为 http://www.mysite.co.za/Website/
http://www.mysite.co.za/PartnerSite/home/index
当用户直接访问我们的网站时,即:,我希望url显示“网站”作为推荐人
所以实质上,
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设置并重定向吗?好,假设用户点击url,然后假设它访问主控制器的索引视图操作。因为/Home/Index是MVC中的第一个默认页面,所以它不是url的一部分。 因此,对于您的情况,您应该这样编写代码-
routes.MapRoute(
name: "Website",
url: "/Website/Home/Index",
defaults: new { controller = "Home", action = "Index" }
);
请试一试并告诉我结果。谢谢,
所以为了结束这一切,我需要发布一个解决方案。
底线是这是针对IIS的,使用路由似乎是不可能的。感谢回复,Url不能以“/”开头,修复后Url不会根据需要更改。它停留在www.mysite.co.za/上,并抛出目录浏览不允许的错误。我认为这是一个重定向问题。也许不是url重写/路由的任务?我认为在这种情况下,您应该与系统管理员团队讨论并更新IIS设置。