1
A
回答
2
一種方法是建立,將採取任何途徑與測試,並將其發送到一個動作,然後,將您重定向到正確的URL通配符路線:
routes.MapRoute(
"Beta", // Route name
"beta/{*url}", // URL with parameters
new { controller = "Beta", action = "Index", url= UrlParameter.Optional }
);
在Beta控制器
然後執行重定向:
public ActionResult Index(string url)
{
return Redirect("/" + url);
}
0
你可以通過定義一個新的路線,並使用IRouteHandler
處理重定向做到這一點。
見菲爾哈克的這個博客:http://haacked.com/archive/2008/12/15/redirect-routes-and-other-fun-with-routing-and-lambdas.aspx
1
這可能是最好有重寫handled by IIS爲你。如果應用程序處於測試模式,應該不會「知道」。
相關問題
- 1. htaccess 301將example.com/beta/xyz重定向到example.com/xyz
- 2. 使用beta。*前綴將機器人重定向到robots-beta.txt
- 3. 如何使用.htaccess將網頁從www.example.com/about.php重定向到www.example.com/beta/about.php?
- 4. 如何將用戶的百分比重定向到beta測試網站?
- 5. 如何將index.php重定向到HTTPS?
- 6. 如何將default.php重定向到/
- 7. 如何將/:id重定向到/:friendly_id
- 8. 如何將FTP重定向到HTTP
- 9. Rails - 如何將www.website.com重定向到website.com
- 10. 如何將域重定向到網頁?
- 11. 如何將example.com重定向到example.com/subdirectory?
- 12. 如何將http重定向到https
- 13. 如何將http重定向到https?
- 14. 如何將www重定向到非www?
- 15. 如何301將「domain.com /?...」重定向到「domain.com」
- 16. 如何將RUNTIME ERRORS重定向到STDERR?
- 17. 如何將System.in重定向到JavaFX TextField?
- 18. 如何將welcome.jsp重定向到login.jsp?
- 19. 如何將頁面重定向到404?
- 20. 如何將STDOUT重定向到NSTextView?
- 21. 如何將HTTPS重定向到HTTP?
- 22. 如何將iPhone重定向到iTunes?
- 23. 如何將stdin重定向到java Runtime.exec?
- 24. 如何將「example.com」重定向到「localhost/example.com」
- 25. 如何將java.util.logging重定向到文件?
- 26. 如何將博客重定向到/ blog /?
- 27. 如何將www.example.com/blog/重定向到www.blog.example.com?
- 28. 如何將基址重定向到html
- 29. 如何將www.example.com重定向到example.com?
- 30. 如何將std :: cout重定向到UITextView?
我不能使用它,因爲我的網址是beta/xyz我不想讓它重定向到/ xyz – Santas
@Santas - 忘了在url參數中添加該方法,這將解決您的評論 – amurra
已更改如果(Request.QueryString.Count == 0) 返回RedirectPermanent(「/」+ url); else return RedirectPermanent(「/」+ url +「?」+ Request.QueryString.ToString()); – Santas