Php 为什么laravel即使在本地环境中也会重定向到https?
我正在开发Laravel 5.5版。我有一个应用程序需要域来执行。这就是为什么我在我的Php 为什么laravel即使在本地环境中也会重定向到https?,php,laravel,laravel-5,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.appli
/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');
}
}
但我的应用程序在本地环境中。.ENV
文件中的MyAPP_ENV
指令设置为local
,这意味着应用程序不能将我重定向到https版本。我甚至尝试清理浏览器上的缓存,并尝试在另一个我从未使用过的浏览器中打开应用程序。尽管如此,这个问题仍然没有解决
有什么我做错了吗?Chrome 63(自2017年12月推出)将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)头重定向到HTTPS
将域更改为.local或.test在.htaccess中是否存在任何可能导致该行为的内容?如果使用该启动功能,则执行
dd(App::environment('local'))
它输出什么?哪个浏览器?我听说Chrome将自动为所有.dev
域执行此操作。是的。我将我的域更改为.test
,它们工作得非常好!