Laravel 6

Forcer le HTTPS sur OVH

Avatar de InsaneBobby
InsaneBobby

Hello à tous.

Je suis actuellement sur un projet en Laravel 7, hébergé chez OVH. Ce type d'hébergement bénéficie d'un certifiat SSL Let's Encrypt qui a été généré.

Dans le .env mon APP_URL contient bien le https, mais mon application reste en http. En local j'utilise Laravel Valet et n'ai pas ce problème.

Pouvez vous me dire quelle est la meilleure solution pour forcer le HTTPS ? En modifiant le HTaccess du dossier /public ? Ou il existe une meilleure manière ,

Merci pour votre aide

Avatar de bestmomo
bestmomo

Salut,

Il y a deux écoles concernant ce sujet. Certains pensent qu'il vaut mieux utiliser le serveur, par exemple htaccess pour Apache, d'autres que Laravel doit plutôt gérer ça, par exemple dans le boot de AppServiceProvider :

if($this->app->environment('production')) {
   \Illuminate\Support\Facades\URL::forceScheme('https');
}
Avatar de InsaneBobby
InsaneBobby

Salut,

Effectivement je prefererai que Laravel gère çà. Comme j'ai un certificat sur l'environnement de dev et de prod, il suffit juste d'ajouter çà dans le AppServiceProvider

\Illuminate\Support\Facades\URL::forceScheme('https');

Je vais tester çà . Merci

Vous ne pouvez pas répondre à ce sujet.