Laravel 5.6 http://127.0.0.1:8000/重定向到https://127.0.0.1:8000/login(https)

时间:2019-01-04 11:30:12

标签: php laravel

运行后,我在本地构建了laravel 5.6网站

php artisan serve

它显示Laravel开发服务器已启动:http://127.0.0.1:8000,但是当我在浏览器中输入此URL时,它总是重定向到https站点, https://127.0.0.1:8000/login

我检查了以下内容:

1)在.env文件环境中为local

2)检查了.htaccess文件的重定向

3)检查中间件是否存在任何重定向

会有什么问题?

2 个答案:

答案 0 :(得分:0)

https 问题已通过更改此方法解决:

'url' => env('APP_URL', 'https://localhost'),
//into
'url' => env('APP_URL', 'http://localhost'),

在您的 config / app.php 文件中。

答案 1 :(得分:0)

根据您正在使用的环境,您可以使用Laravels的ForceHttps Middleware强制httpshttp

例如,我更喜欢在本地环境上使用HTTP,但在生产环境上强制使用HTTPS。

.env中,设置APP_ENV=local

然后,在app/Providers/AppServiceProvider.php方法的boot中添加以下内容。

       if($this->app->environment('production')) {
            \URL::forceScheme('https');
        }

您还可以使用:

    if (env('APP_ENV') === 'production') {
       \URL::forceScheme('https');
    }

请记住在生产环境中始终更改.env来设置APP_ENV=production