使用客户端 Blazor 路由器重新路由服务器端 404



我刚刚开始使用 Blazor,我正在使用独立的客户端路由,但我很好奇这样的事情是否可能。假设我有一个 blazor 应用,其中包含一个名为 test 的页面,在客户端路由器中导航到该页面会为我提供一个 URL,例如:http://{site}/test。我已将 Web 服务器设置为将任何 404 重新路由到索引,以便 Blazor 的路由器可以完成这项工作,但有什么方法可以实际将 http://{site}/test 发送到 Blazor 的客户端路由器,然后正确解析?

我能够通过创建一个包含以下内容的 .htaccess 文件来使其工作:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>

最新更新