How to force Redirect HTTP to HTTPS in Laravel App?

By Hardik Savani July 31, 2021 Category : Laravel

Hi,

This example is focused on laravel force redirect to https. This article will give you simple example of force redirect to https htaccess laravel. i would like to share with you laravel force https provider. you will learn laravel force https htaccess.

Here, i will give you two ways to force redirect http to https your website all urls. one using htaccess file and another using laravel middleware. you can follow this tutorial and you can use with laravel 6, laravel 7 and laravel 8 version as well.

let's see both example:

Laravel - Force Redirect HTTP to HTTPS using htaccess

public/.htaccess

<IfModule mod_rewrite.c>

<IfModule mod_negotiation.c>

Options -MultiViews -Indexes

</IfModule>

RewriteEngine On

RewriteCond %{HTTPS} !=on

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

# Handle Authorization Header

RewriteCond %{HTTP:Authorization} .

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} (.+)/$

RewriteRule ^ %1 [L,R=301]

# Send Requests To Front Controller...

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^ index.php [L]

</IfModule>

Laravel - Force Redirect HTTP to HTTPS using Provider

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

use Illuminate\Pagination\Paginator;

class AppServiceProvider extends ServiceProvider

{

/**

* Register any application services.

*

* @return void

*/

public function register()

{

}

/**

* Bootstrap any application services.

*

* @return void

*/

public function boot()

{

\URL::forceScheme('https');

Paginator::useBootstrap();

}

}

i hope it can help you...

Tags :