2015-09-28 59 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();