为什么laravel甚至在本地环境中重定向到https?

时间:2018-03-27 08:51:03

标签: php laravel laravel-5

我正在使用Laravel 5.5版。我有一个需要域执行的应用程序。这就是原因,我在/etc/hosts文件中添加了以下条目,以便我可以使用 dashboard.application.dev api.application.dev等域名打开我的应用程序即可。以下是我的/etc/hosts文件的外观。

127.0.0.1   localhost
127.0.1.1   p01ymath
127.0.0.1   dashboard.application.dev
127.0.0.1   api.application.dev

我使用php artisan serve --port=80为我的应用程序提供服务,以便我可以使用简单的开发域名来执行我的应用程序。是的,关闭了apache,nginx或在 80 端口上运行的任何其他服务器。

问题是,当我尝试打开 dashboard.application.dev api.application.dev 时,它会被重定向到https版本的应用程序。我已使用php artisan cache:clearcomposer dump-autoload以及php artisan route:clearphp artisan optimize清除了缓存,但没有任何效果。

以下是我的 AppServiceProvider 的外观。它表示如果应用程序不在本地环境中,则重定向到https版本。

public function boot()
{
    if (!App::environment('local')) {
        URL::forceScheme('https');
    }
}

但我的应用程序位于 local 环境中。 APP_ENV文件中的.env指令设置为local,这意味着应用程序不得将我重定向到https版本。我甚至试图在我的浏览器上清理缓存,并尝试在另一个我从不使用的浏览器中打开该应用程序。但问题仍然没有解决。

我有什么问题吗?

1 个答案:

答案 0 :(得分:7)

Chrome 63(自2017年12月起)将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)标头重定向到HTTPS。 You can find more information about this here.

将域名更改为.local或.test