2011-07-11 64 views

回答

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

我不能使用它,因爲我的網址是beta/xyz我不想讓它重定向到/ xyz – Santas

+0

@Santas - 忘了在url參數中添加該方法,這將解決您的評論 – amurra

+0

已更改如果(Request.QueryString.Count == 0) 返回RedirectPermanent(「/」+ url); else return RedirectPermanent(「/」+ url +「?」+ Request.QueryString.ToString()); – Santas

1

這可能是最好有重寫handled by IIS爲你。如果應用程序處於測試模式,應該不會「知道」。

相關問題