在 laravel 项目上强制使用 https

force https on a laravel project

我试图强制我的 laravel 项目使用 https 而不是 http,我尝试了所有方法 :

我将这些行添加到我的 HTACCESS 文件中:

RewriteEngine On 

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我使用了 AppServiceProvider :

use Illuminate\Support\Facades\URL;

URL::forceScheme('https');

我也通过中间件做了,但我的 URL 似乎不会很快改变。

知道为什么它不起作用!!

好的,我修复了它,我不知道有两个 .htaccess 文件,我需要将代码添加到 public 目录中的那个文件以应用更改。

现在只需将这些行添加到 htaccess 文件即可完美运行:

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]