我正在尝试将我的网站(使用laravel 5.6构建)从http移至https。 我安装了ssl证书并正确配置了Apache。
现在,如果我使用链接http://checkup.domain.com,它将正确重定向到https并显示请求的页面。重定向对于其他所有路由也都有效,但是问题是我收到404错误。只有“ /”向我显示有效的答复。
知道为什么会这样吗?
答案 0 :(得分:0)
您如何在应用程序中处理路线?如果没有,请确保在Laravel应用中强制使用SSL。
在您 app / providers / AppServiceProvider.php 中,在register函数中添加一个Forcecheme。您还可以将其设置为仅用于生产(如果您的生产将APP_ENV设置为生产)
public function register()
{
if (env('APP_ENV') === 'production') {
$this->app['url']->forceScheme('https');
}
}