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
相关产品推荐
相关产品推荐

