![](/img/trans.png)
[英]How to hook into the Asp.Net Core 6 MVC route system to customize urls generation
[英]Customize external URLs in ASP.NET MVC
我想用MVC建立一個.NET網站,並在上面建立一些外部鏈接。 這些URL我不想直接顯示,而是通過自定義的URL顯示。
例如:僅使用http://example.com/link/1234代替https://stackoverflow.com/questions/69996673/lower-case-urls-in-asp-net-mvc 。
我知道在PHP中,人可以使用.htaccess和一個php文件來完成此操作,但是我不確定在ASP.NET中是否可行。 有人建議我使用.cshtml來做,但我不知道如何做。
有人可以幫我解決這個問題嗎?
謝謝。
更新:
感謝您的小費。 閱讀您建議的codeproject.com上的2頁后,我只是認為它們僅對內部URL有用,對於外部URL似乎很復雜。
我認為對於每個外部站點,我都會有一個URL: http : //example.com/link/1234 ,然后單擊該鏈接將與一個View 1234.cshtml鏈接。 然后,此cshtml文件應重定向到實際鏈接(我不知道,因為Razor可能這樣做)。
因此,我相信必須有一種更簡單的方法來完成這項工作。 所以其他人還有其他想法,請分享! 謝謝!
在route.config文件中,您可以根據需要構造URL。
您可以在控制器中使用HttpResponse.RedirectLocation屬性來實現此目的。 有關詳細信息,請使用此鏈接 。
Response.RedirectLocation = string.Format("http://bit.ly/{0}", linkid));
return new View();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.