2015-09-28 60 views
1

我想用MVC构建.NET站点并在其上有一些外部链接。这些网址我不想直接显示,但通过自定义网址显示。在ASP.NET MVC中自定义外部URL

例如:而不是https://stackoverflow.com/questions/69996673/lower-case-urls-in-asp-net-mvc,只是http://example.com/link/1234

我知道在PHP的人可以用.htaccess和一个PHP文件,但我不知道它可能在ASP.NET中。有人建议我用.cshtml来做,但我不知道如何。

有人可以帮我解决这个问题吗?

谢谢。


更新时间:

感谢所有的窍门。在阅读codeproject.com上的2页后,你建议,我认为这些内容仅适用于内部URL,对于外部来说它们似乎很复杂。

我认为对于每个外部的我将有一个网址:http://example.com/link/1234,然后点击它将链接一个视图1234.cshtml。这个cshtml文件应该重定向到实际的链接(我不知道,因为它可能与剃刀)。

所以我相信必须有一个更简单的方法来完成工作。所以其他人 有其他想法,请分享!谢谢!

+0

检查这个http://www.codeproject.com/Articles/996483/Tutorial-creating-a-URL-shortener-using-ASP-NET-We – 2015-09-28 05:09:45

+0

或本http://anderly.com/ 2010/06/10 /创建您自己的品牌网址缩短在10分钟以下使用asp网络mv2/ – 2015-09-28 05:10:07

回答

0

在route.config文件中,您可以根据需要构建自己的url。

+0

请通过此链接http://www.codeproject.com/文章/ 624181 /路由基础-ASP-NET-MVC – DevD

+0

或此链接http://www.codeproject.com/Articles/641783/Customizing-Routes-in-ASP-NET-MVC – DevD

0

您可以在控制器中使用HttpResponse.RedirectLocation属性来实现此目的。详情请使用link

Response.RedirectLocation = string.Format("http://bit.ly/{0}", linkid)); 
return new View();