私はプライベートベータ版のサイトを持っているので、ベータ/ *から/にリダイレクトする必要があります。 どのようにASP.NET MVCでこれを行うことができますか?
ありがとう * =すべて
回答:
回答№1は21つの方法は、ワイルドカードルートを設定して、ベータ版のルートを取得し、それを正しいURLにリダイレクトするアクションに送信することです。
routes.MapRoute(
"Beta", // Route name
"beta/{*url}", // URL with parameters
new { controller = "Beta", action = "Index", url= UrlParameter.Optional }
);
次に、ベータコントローラでリダイレクトを行います:
public ActionResult Index(string url)
{
return Redirect("/" + url);
}
回答№2の場合は1
おそらく書き直しをするのが良いでしょう IISで処理される あなたのために。アプリケーションは、ベータモードであるかどうかを認識してはいけません。
回答№3の場合は0
これを行うには、新しいルートを定義し、 IRouteHandler
リダイレクトを処理します。
Phil Haackのブログを参照してください。 http://haacked.com/archive/2008/12/15/redirect-routes-and-other-fun-with-routing-and-lambdas.aspx