You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Web单页应用部署OVH后,配置.htaccess重定向遇500错误求助

解决OVH服务器上Flutter Web SPA的.htaccess 500错误问题

先排查核心依赖

OVH共享主机默认可能未启用mod_rewrite模块,这是URL重写的基础:

  • 登录OVH控制面板,进入「Web」>「高级设置」>「Apache模块」
  • 勾选mod_rewrite并保存,等待服务器配置生效

修正.htaccess代码

原代码可能存在路径适配问题,替换为以下适配OVH环境的版本:

RewriteEngine On
RewriteBase /
# 直接访问index.html时跳过重写
RewriteRule ^index\.html$ - [L]
# 排除真实存在的文件和目录(比如assets资源、静态文件)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 重写所有请求到index.html,保留查询参数
RewriteRule ^(.*)$ index.html [L,QSA]

其他关键检查项

  • 文件权限:确保.htaccess的权限设置为644,权限过高(如777)会触发服务器安全限制导致500错误
  • 查看错误日志:在OVH控制面板的「Web」>「日志」>「错误日志」中,能看到500错误的具体触发原因(比如语法错误、模块未启用)
  • 验证Flutter构建产物:确认build/web下的所有文件(包括assets、manifest.json等)都完整上传到服务器根目录,缺失资源可能间接引发异常

内容的提问来源于stack exchange,提问作者Bernard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 11:27:04