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

如何临时禁用XAMPP Apache部署的Laravel 8应用HTTP转HTTPS重定向?

解决Laravel 8 禁用HTTP转HTTPS重定向的方案

检查Laravel强制HTTPS相关中间件

  • 打开app/Http/Middleware/TrustProxies.php,确认$proxies和$headers配置里没有强制HTTPS的规则,若存在Request::HEADER_X_FORWARDED_PROTO相关的强制跳转代码,直接注释或删除。
  • 查看app/Http/Kernel.php的$middleware全局中间数组,若有\Illuminate\Routing\Middleware\ForceHttpsMiddleware::class,将其移除。

清理Apache的重定向规则

  • 打开项目根目录下的public/.htaccess文件,找到以下类似HTTPS重定向规则,直接注释或删除:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • 检查XAMPP的Apache主配置文件httpd.conf和虚拟主机配置httpd-vhosts.conf,若存在HTTPS重定向规则,一并注释或删除。

修正.env文件的错误配置

  • 把你之前写错的FORCE_HTTPS=false2改成FORCE_HTTPS=false,同时确保APP_ENV=local、APP_URL=http://example.com(替换成你实际的本地访问地址,比如http://localhost:8080)。
  • 修改完.env后,执行php artisan config:clear单独清除配置缓存,确保新配置生效。

排查项目代码中的手动重定向

  • 全局搜索项目里的secure()、redirect()->to('https://')这类手动跳转代码,找到后注释或修改为HTTP跳转逻辑。

清除浏览器HSTS缓存

  • 普通缓存之外,还需清除HSTS缓存:
    • Chrome:地址栏输入chrome://net-internals/#hsts,在"Delete domain security policies"处输入你的域名,点击Delete。
    • Firefox:地址栏输入about:config,搜索network.stricttransportsecurity.preloadlist,右键重置后清除浏览器缓存。

内容的提问来源于stack exchange,提问作者Rana Muhammad Rameez

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 03:07:13