301リダイレクトする必要のある大きなグループのURLがあります。私は様々な301のための 'キャッチ'としていくつかのルートを設定しましたが、どういうわけかリダイレクトループを作成したようです。 MVCルート - パラメータの固定リストに基づくURL
は誰かの確認ができます - 以下は有効なURLであるとONLYはパイプで区切られたリストからなる にパラメータを強制するでしょうroutes.MapRoute("MyRouteName", // Route name
"first-folder/second-folder/{param1}", // URL with parameters
new
{
controller = "Redirect",
action = "MyRedirectHandler",
newRouteName = "mynewroute",
folder1= "foo",
folder2 = "bar",
set = "option1|option2|option3"
});
(値が一致しない場合、すなわち、ルートがキャッチしません) ので、この場合:
mysite.com/first-folder/second-folder/option1
=>mysite.com/mynewroute/foo/bar
mysite.com/first-folder/second-folder/option2
=>mysite.com/mynewroute/foo/bar
mysite.com/first-folder/second-folder/option88
=>404
のparamsはURLのみをキャッチするために使用されている、私のMyRedirectHandler
は、私がnewRouteName
に指定したルートに301を行いますコントローラのアクションです。