我正在使用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:clear
和composer dump-autoload
以及php artisan route:clear
和php artisan optimize
清除了缓存,但没有任何效果。
以下是我的 AppServiceProvider 的外观。它表示如果应用程序不在本地环境中,则重定向到https版本。
public function boot()
{
if (!App::environment('local')) {
URL::forceScheme('https');
}
}
但我的应用程序位于 local 环境中。 APP_ENV
文件中的.env
指令设置为local
,这意味着应用程序不得将我重定向到https版本。我甚至试图在我的浏览器上清理缓存,并尝试在另一个我从不使用的浏览器中打开该应用程序。但问题仍然没有解决。
我有什么问题吗?
答案 0 :(得分:7)
Chrome 63(自2017年12月起)将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)标头重定向到HTTPS。 You can find more information about this here.
将域名更改为.local或.test