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

标签 php laravel laravel-5

我正在开发 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:clearcomposer dump-autoload 以及 php artisan route:clearphp artisan optimize< 清除了缓存 但没有任何效果。

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

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

但我的应用程序在本地 环境中。我在 .env 文件中的 APP_ENV 指令设置为 local 这意味着应用程序不得将我重定向到 https 版本。我什至尝试清理浏览器上的缓存,并尝试在我从未使用过的另一个浏览器中打开应用程序。尽管如此,问题仍未解决。

我做错了什么吗?

最佳答案

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

将域更改为 .local 或 .test

关于php - 为什么即使在本地环境中,laravel 也会重定向到 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508357/

相关文章:

php - 使用 PHP 将动态菜单数据从 MySQL 数据库存储到 json 中

php - array_map() : Argument #2 should be an array

php - Laravel 5 上下文中的命令和事件有什么区别?

php - 如何使用输入字段内选择选项的当前值

laravel - Eloquent morphOne 关系不限于一种关系

php - Laravel Blade 多项选择。如何在数据透视表中选择记录?

laravel - 是否可以将图像放在 mpdf Laravel 库中表的 **td** 标签中

PHP + MySQL + Ajax 搜索或数据框架

php - 图片上传集成到注册页面

php - 使用 PHP、MySQL 的 Chart.js 数据数组。如何从 JSON 数组定义数据源?