我有一个项目,其中所有路径都通过相同的 /index 页面路由,但是这会通过同一页面引导图像/css/js 文件。在下面的示例中,我想知道如何排除这些资源(即 /images/、/js/、/css/* 等)路由到 /index 页面?
services.AddRazorPages().AddRazorPagesOptions(options => {
options.Conventions.AddPageRoute("/index", "{*url}");
});
使用这个正则表达式,我能够路由所有内容,除非路径有“images/”并且它似乎有效:
options.Conventions.AddPageRoute("/Index", "{*url:regex(^(?!images/).*$)}");