运行后,我在本地构建了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)检查中间件是否存在任何重定向
会有什么问题?
答案 0 :(得分:0)
https 问题已通过更改此方法解决:
'url' => env('APP_URL', 'https://localhost'),
//into
'url' => env('APP_URL', 'http://localhost'),
在您的 config / app.php 文件中。
答案 1 :(得分:0)
根据您正在使用的环境,您可以使用Laravels的ForceHttps Middleware
强制https
或http
。
例如,我更喜欢在本地环境上使用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