我的用例是一个具有深层链接的静态天蓝色网站。我希望我的天蓝色网站在调用某些 URL(例如 /t/2)时返回我的 index.html 页面
当使用 ASP.NET 为应用程序提供服务时,我可以通过将以下内容添加到我的路由中来执行此操作
routes.MapRoute(
name: "DeepLink",
url: "t/{*id}",
defaults: new { controller = "Home", action = "Index" }
);
Run Code Online (Sandbox Code Playgroud)
我想通过静态网站实现相同的目标。我可以添加一个 Web.config,我可以用它来重定向/重写我的 URL,但我希望 URL 保留为 /t/2,以便前端可以对其做出反应。
刚刚遇到了同样的问题并偶然发现了这个线程 -
由于静态网站除了主要路由之外不知道任何路由 - 对于任何底层路由,它始终默认为未找到。
但在 SPA 中,您没有静态 404 文档,您的 index.html 将为您处理该文档。
因此,您唯一要做的就是将 index.html 也指定为 404 文档,一切似乎都正常。
| 归档时间: |
|
| 查看次数: |
3471 次 |
| 最近记录: |