我在一个子域(www.website.com/foobar)上有一个网站,它拉出默认的页面视图。由于MVC应用程序的性质,这个默认页面视图也可以通过默认内容的“控制器/动作”URL (www.website.com/foobar/{控制器})和(www.website.com/foobar/{controller}/{action}).访问
为了分析和跟踪,我希望除了原始的短URL (www.website.com/foobar)之外,这些其他URL中的任何一个都可以重定向回这个较短的URL。
所以..。www.website.com/foobar/{controller},当输入或点击书签链接时,应重定向到www.website.com/foobar
我试着尝试路由,但无法得到任何实际改变URL本身的东西。我不确定是否可以通过映射进行更改。
编辑:有人在IIS7中使用过HTTP Redirect吗?我可以从顶层重定向,但似乎不能让重定向在任何视图上工作。
发布于 2012-12-12 06:12:49
通过使用HTTP重定向模块,我能够在IIS7中解决这个问题。因为它是一个MVC应用程序,所以在视图上设置重定向有点棘手,但这是可能的。我使用了这个教程:Creating a redirect in IIS7
编辑:虽然上面的解决方案有效,但它往往是不可预测的。我最终通过读取用户在Quote控制器的Index操作中输入的URL来解决这个问题,然后重定向我要查找的关键字是否在URL中。在Index操作的开头只有一条简单的if语句。
发布于 2012-12-12 03:47:04
我不认为你可以单独使用路由来重定向到一个域上。我遇到了类似的问题,经过几天的搜索和询问,我最终使用Redirect本身来解决这个问题。希望这能有所帮助。
https://stackoverflow.com/questions/13825468
复制相似问题