颤动网络 404 未找到

Flutter web 404 Not Found

在404服务器部署后会出现Flutter Web我知道flutter是单页应用所以我们配置.htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}% !-d
RewriteCond %{REQUEST_FILENAME}% !-f
RewriteRule . /index.html [L]

但我在应用程序中使用了一个静态 html 文件渲染,所以这种方法不起作用,我也试过 404.html。没用请帮帮我

RewriteCond %{REQUEST_FILENAME}% !-d
RewriteCond %{REQUEST_FILENAME}% !-f

您在 TestString 参数的末尾有一个错误的文字 %,因此这些 negated 条件将始终是成功,包括请求重写为 /index.html.

这些条件应该写成:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

但请注意,要正确重写对文档根目录的请求,您需要确保 DirectoryIndex 设置正确。例如:

DirectoryIndex index.html