asp.net mvc5 路由配置http://localhost//video/{uuid}/{file}.{m3u8}
时间: 2023-08-23 11:17:08 浏览: 139
你可以使用ASP.NET MVC5的路由配置来匹配`http://localhost/video/{uuid}/{file}.{m3u8}`这样的URL模式。
首先,在`RouteConfig.cs`文件中,配置一个自定义的路由规则来匹配上述URL模式:
```csharp
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "VideoRoute",
url: "video/{uuid}/{file}.{m3u8}",
defaults: new { controller = "Video", action = "Play" }
);
// 其他路由配置...
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
```
在上面的示例中,我们添加了一个名为"VideoRoute"的路由规则,它匹配了`video/{uuid}/{file}.{m3u8}`这样的URL,并将请求发送到`VideoController`的`Play`方法。
接下来,在控制器中创建一个名为`VideoController`的控制器,并在其中添加一个名为`Play`的方法:
```csharp
public class VideoController : Controller
{
public ActionResult Play(string uuid, string file)
{
// 在这里处理视频播放逻辑,可以使用uuid和file参数
return View();
}
}
```
在上面的示例中,我们在`VideoController`中创建了一个名为`Play`的方法,并将`uuid`和`file`作为参数,你可以在这个方法中处理视频播放的逻辑。
现在,当你访问类似于`http://localhost/video/12345678/video.m3u8`的URL时,它将会匹配到`VideoController`的`Play`方法,并且参数`uuid`将被赋值为`12345678`,参数`file`将被赋值为`video`。
请确保在配置路由时将自定义的路由规则放在一般规则之前,以确保正确匹配。
阅读全文