次の URL がある場合:
/someurl
そして、私は2つのドメイン名を持っています:
us.foo.com
au.foo.com
これを200(一致)にしたい:
us.foo.com/someurl
しかし、これは 404 (一致しません):
au.foo.com/someurl
ルートは次のようになります。
RouteTable.Routes.MapRoute(
"xyz route",
"someurl",
new { controller = "X", action = "Y" }
);
ルート値がないので推測していますが、ホストに基づいて URL を制約することはできませんか? あれは正しいですか?
もしそうなら、アクションで次の(醜い)以外に、どうすればこれを行うことができますか:
if (cantViewThisUrlInThisDomain)
return new HttpNotFoundResult();
誰でもアイデアはありますか?
それが理にかなっていれば、ルートトークンではなく、ドメインを介してルートを制約する方法を探していると思います。