禁用 Laravel 8 应用程序从 http 重定向到 Xampp Apache 服务器上部署的 https

Disable Laravel 8 application redirection from http to https deployed on Xampp Apache server

提问人:Md Rameez Rana 提问时间:8/29/2023 最后编辑:Md Rameez Rana 更新时间:8/31/2023 访问量:119

问:

由于一些问题,我想暂时在我的 Laravel 8 应用程序中禁用从 http 到 https 的重定向。 我已经尝试了这个问题的解决方案,但对我不起作用。

我尝试了以下解决方案:

  • Apache 服务器配置
  • 浏览器缓存清除
  • PHP工匠优化:清除
  • PHP工匠路线:清除
  • .env 文件
   APP_URL="http://example.com"
   FORCE_HTTPS=false2
php laravel apache https http-重定向

评论

0赞 CBroe 8/29/2023
“在public/.htaccess文件中注释掉了这两行” - 这些与此无关。(其目的是通过环境变量传递任何 HTTP 授权数据。
1赞 CBroe 8/29/2023
我想这是为了你的本地开发设置?(因为为什么在这个时代,你仍然有一个不使用HTTPS的生产网站。那你实际使用的是什么 URL?也许重定向是在您的 Web 服务器配置中的更高级别设置的?
0赞 OMi Shah 8/29/2023
自从 Laravel 开始自动重定向到 https 以来,如果您还没有这样做!
0赞 Md Rameez Rana 8/31/2023
@CBroe 由于某些原因,我必须让 http 和 https 端口暂时运行,暂时不将 http 请求重定向到 https。应用程序部署在 Windows 服务器上。
1赞 CBroe 8/31/2023
“一旦浏览器存储了SSL证书,它有时会自行将证书附加到站点上。- 但他们不应该自己决定这样做;我猜你的网站以前是用,developer.mozilla.org/en-US/docs/Web/HTTP/Headers/...HSTS

答:

1赞 Md Rameez Rana 8/31/2023 #1

我已经恢复了导致https重定向的Apache服务器配置。但即便如此,问题始终如一。因为 Apache 服务器Laravel 都没有造成问题。

该问题实际上是由Web浏览器引起的。一旦浏览器存储了SSL证书,它有时会自行将证书附加到站点。这导致从 http 重定向到 https。即使在隐身模式下,浏览器也在这样做。

这个答案帮助我解决了我的问题。

因此,我使用以下步骤删除了域安全策略,浏览器停止了此行为。

  1. 在浏览器 URL 栏中键入此内容
   chrome://net-internals/#hsts
  1. 删除域安全策略部分中删除了我的域名

enter image description here

  1. 清除浏览器数据(缓存的图像和文件)
   chrome://settings/clearBrowserData

Clear cached images and files

评论

0赞 CBroe 8/31/2023
“这个问题实际上是由网络浏览器引起的。- 这是由于使用HSTS引起的。网络浏览器只是按照您的指示进行操作。HSTS的要点是它适用于“未来”。
0赞 Md Rameez Rana 8/31/2023
是的,但它甚至在隐身的情况下应用。清除浏览器数据也不起作用。所以我不得不删除域安全策略。顺便说一句,感谢您的解释。
1赞 CBroe 8/31/2023
是的,即使您清除浏览数据/缓存,这也应该持续存在,并且也可以隐身应用。使用HSTS,您基本上是在对浏览器说,“在未来的指定时间内,请始终使用HTTPS访问此站点。当然,当您必须在指定的时间范围内禁用 HTTPS 时,这会适得其反。