Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么laravel即使在本地环境中也会重定向到https?_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 为什么laravel即使在本地环境中也会重定向到https?

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

我正在开发Laravel 5.5版。我有一个应用程序需要域来执行。这就是为什么我在我的
/etc/hosts
文件中添加了以下条目,以便我可以使用dashboard.application.devapi.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.devapi.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
文件中的My
APP_ENV
指令设置为
local
,这意味着应用程序不能将我重定向到https版本。我甚至尝试清理浏览器上的缓存,并尝试在另一个我从未使用过的浏览器中打开应用程序。尽管如此,这个问题仍然没有解决

有什么我做错了吗?

Chrome 63(自2017年12月推出)将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)头重定向到HTTPS


将域更改为.local或.test

在.htaccess中是否存在任何可能导致该行为的内容?如果使用该启动功能,则执行
dd(App::environment('local'))
它输出什么?哪个浏览器?我听说Chrome将自动为所有
.dev
域执行此操作。是的。我将我的域更改为
.test
,它们工作得非常好!