/ /ベータ/ *を/ *にリダイレクトする方法は? - asp.net-mvc、asp.net-mvc-3、iis、iis-7、web-config

ベータ/ *を/ *にリダイレクトする方法は? - asp.net-mvc、asp.net-mvc-3、iis、iis-7、web-config

私はプライベートベータ版のサイトを持っているので、ベータ/ *から/にリダイレクトする必要があります。 どのようにASP.NET MVCでこれを行うことができますか?

ありがとう * =すべて

回答:

回答№1は2

1つの方法は、ワイルドカードルートを設定して、ベータ版のルートを取得し、それを正しい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