我想要一个接受我的域名的一部分作为参数的路由规则。例如:
{name}.mydomain.com/photos/{id}
这甚至可能吗?
这是不可能的,因为 {name}.mydomain(一个有效的名称而不是 {name})是Uri的权威部分。只能在 Uri 的PathAndQuery部分执行路由。
编辑:我错了,看看这个答案:Manipulating Url structure
我在使用 asp.net mvc 时遇到了类似的问题,但使用的是整个域而不仅仅是子域。我们使用的是自定义路由约束来确定要转到哪个控制器(我们项目中的域确定控制器)。然后在控制器中,我们使用普通的 asp.net request.url 属性来执行操作。根据您的确切要求,这可能有帮助,也可能没有帮助。
请参阅Maarten Balliauw 的ASP.NET MVC 域路由。