5a6c1d69e18cff4e04aab85a355f0b01148ec40b
By:
Felice

Redirect From HTTP to HTTPS

February 22, 2016 55.3k views
Applications Let's Encrypt PHP

Hey, I recently installed Lets Encrypt SSL, its successful however it wont redirect whenever its on http. So how to redirect all to https??

Here method I already tried but it seems wont working:
1 .htaccess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTPHOST}%{REQUESTURI}

  1. Redirect PHP Function

< ?php
function redirectTohttps() {
if($SERVER['HTTPS']!=”on”) {
$redirect= “https://”.$
SERVER['HTTPHOST'].$SERVER['REQUEST_URI'];
header(“Location:$redirect”); } }
?>

  1. HTML Meta Tag

< meta http-equiv="Refresh" content="0;URL=https://www.example.com" />

Note*: This method works however it cause infinite loop and crash the server.

4 comments
48 Answers

Hey. letsencrypt's auto option should do this for you so I am guessing it's possible you do not have the rewrite module enabled. This can be fixed by running sudo a2enmod rewrite; sudo service apache2 restart

I have a fresh LAMP server I ran letsencrypt on the other day with a pretty standard configuration and redirects are working as expected so I'll just share that config with you.

letsencrypt creates two configuration files if you opt for the redirect http to https option. The first is for the non-https (port 80) host.

<VirtualHost *:80>
 ServerName sub.example.org
 DocumentRoot /var/www/sub
 DirectoryIndex index.php
 <Directory /var/www/sub/>
 AllowOverride All
 Order Deny,Allow
 Allow from all
 </Directory>
RewriteEngine on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>

Then the file created for the SSL (port 443) host:

<IfModule mod_ssl.c>
<VirtualHost *:443>
 ServerName sub.example.org
 DocumentRoot /var/www/sub
 DirectoryIndex index.php
 <Directory /var/www/sub/>
 AllowOverride All
 Order Deny,Allow
 Allow from all
 </Directory>
SSLCertificateFile /etc/letsencrypt/live/sub.example.org/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/sub.example.org/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/sub.example.org/chain.pem
</VirtualHost>
</IfModule>

  • domain and directory path changed to protect my un-launched service's identity :)

Hallo ryanpq,

I have already the two configuration files you mentioned and I ve enabled a2enmod rewrite but still not redirecting HTTP
When I compared your configuration files with mine, the <VirtualHost *:443> is the same.but

I have for example in <VirtualHost *:80>
ServerName sub.example.org -----my conf-->RewriteCond %{SERVER_NAME} =sub.example.org

do you think that I should change it

Thanx

Nginx:

server {
    listen 80;
    server_name .example.com;

    location / {
        rewrite ^(.*) https://example.com$request_uri;
    }
}

server {
    listen {IP}:443 ssl;
    server_name example.com;
    ssl_certificate     /etc/ssl/certs/example.com/example_com.crt;
    ssl_certificate_key /etc/ssl/certs/example.com/example.com.key;

    root "/var/www/example.com";
    error_log  "/var/log/nginx/error.example.com.log";

    location / {
        try_files $uri $uri/ index.html;
    }
}

Please teach me https to http
tanks
my website :
دانلود آهنگ : https://behmusic.com/

plz tell after go to https speed open the site low are this right?
سئو

great..
I give ssl for my website and hosting sent me an email to change http://recordsd.com to https://recordsd.com
کاتر پلاتر رولند

Good post!
but can you tell me how should i change my adress from http://rtc24.com to https://rtc24.com
I want to change my domain name
دستگاه لیزر

تابلو سازی پرکاس با بیش از 8 سال سابقه در زمینه تولید انواع تابلو سازی چلنیوم و خدمات تابلو سازی شامل انواع تابلوهای چلنیوم، فلکسی، تابلو حروف برجسته و بیش از 1000 مجموعه بوده است. نمونه کارهای تابلو سازی را میتوانید در بخش نمونه کارها مشاهده نمائید.

زنان به طور طبیعی دارای سایز و شکل سینه‌ی متفاوت هستند. سالانه هزاران نفر از زنان برای اولین بار تحت جراحی پروتز سینه قرار می‌گیرند و عده‌ای نیز پروتز سینه‌ی مصنوعی تهیه می‌کنند.

جراحی کاهش وزن بای‌ پس معده با استفاده از مکانیزم‌های مختلفی به کاهش وزن فرد کمک می‌کند.

خرید کاندوم تنها وسیله ای است که در صورت استفاده صحیح و همیشگی قادر به پیشگیری از بیماری های آمیزشی و از همه مهمتر ایدز است.
خرید کاندوم بر خلاف بعضی از راه های پیشگیری از بارداری دارای هیچگونه عوارض جانبی نمی باشد.
-خرید کاندوم ها درشکل ها، رنگ ها، طعم و بو، بافت ها و اندازه هایی متنوع ارایه می شوند که می توانند لذت در نزدیکی را افزایش دهند.

-خرید کاندوم بسیار ساده است. تنها با کمی تمرین در مورد نحوه استفاده صحیح از آن شما قادر خواهید بود از لذت ارتباط جنسی با اطمینان خاطر کامل بهره ببرید.

<VirtualHost *:80>
 ServerName sub.example.org
 DocumentRoot /var/www/sub
 DirectoryIndex index.php
 <Directory /var/www/sub/>
 AllowOverride All
 Order Deny,Allow

برای دیدن ادامه نوشته در مورد خرید کریتیولایو بر روی لینک مقابل کلیک کنید--

عکاسی معماری
مقاله آموزشی زبان انگلیسی
اخبار هنری روز جهان
خودروی دنا
سایپا سراتو

want to say I have a fresh LAMP server I ran letsencrypt on the other day with a pretty standard configuration and redirects are working as expected so I'll just share that config with you.
thanks a milion bro

Redirect PHP Function
< ?php
function redirectTohttps() {
if($SERVER['HTTPS']!=”on”) {
$redirect= “https://”.$SERVER['HTTPHOST'].$SERVER['REQUEST_URI'];
header(“Location:$redirect”); } }
?>

شرایط وقف چیست
گیاهخواری وگان
ثبت آگهی رایگان استخدام
خرید کریتیولایو
اخبار روز دیجیتال
زمین شناسی پیش دانشگاهیangeology.ir)
آموزش جوملا 3.3
ادبیات نمایشی

server {
    listen {IP}:443 ssl;
    server_name example.com;
    ssl_certificate     /etc/ssl/certs/example.com/example_com.crt;
    ssl_certificate_key /etc/ssl/certs/example.com/example.com.key;

    root "/var/www/example.com";
    error_log  "/var/log/nginx/error.example.com.log";

    location / {
        try_files $uri $uri/ index.html;
    }

thanks for your great offer
configuration and redirects are working as expected so I'll just share that config with you.
فیلم کلبی وان
اخبار گمرک آستارا
اخبار سیاسی بدون سانسور
مهماندار هواپیما ترکیه
مدافع حرم علی یزدانی
هواپیمایی قطر
اخبار خودروسازان
اخبار فوتبال

thanks for your great article buddy
you can also check this code

<configuration>
<system.webServer>
<rewrite>
    <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions> 
    <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>   
    </rules>
</rewrite>
</system.webServer>
</configuration>

مقالات جدید حسابداریmagale.ir)
عکس هنری فیسبوک
میکروفون مخفی
تاکسی اینترنتی اصفهان
کانال تلگرام صفحه آخر
اخبار کرج

mayby you can use this code in your great article

To redirect http URLs to https, do the following:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost>

فتوشاپ برای کامپیوتر
سایت مذهبی نینوا
آخرین اخبار جاده ها
اخبار ورزشی نفت تهران
آموزش php در قالب پروژه
بازی رایانه ای آنلاین
اخبار جذاب روز جهان

thanks.
I Used this code a lot.

RewriteCond %{HTTPS} off 
RewriteCond %{HTTPS_HOST} !^www.cheapcarhire.gr$ [NC]
RewriteRule ^(.*)$ https://www.cheapcarhire.gr/$1 [L,R=301]

فیلم کلبی وان
اخبار گمرک آستارا
اخبار سیاسی بدون سانسور
مهماندار هواپیما ترکیه
مدافع حرم علی یزدانی

how do you think about this code bro.
The below code when added to an .htaccess file will automatically redirect any traffic destined for http: to https:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

اخبار جالب و خواندنی
اخبار سینما و تلویزیون ایران
اخبار ایران بالاترین
اخبار حوادث سیستان و بلوچستان

this piece of writing is good, my younger sister is analyzing these things,

DocumentRoot /var/www/sub
 DirectoryIndex index.php
 <Directory /var/www/sub/>
 AllowOverride All
 Order Deny,Allow
 Allow from all
 </Directory>
SSLCertificateFile /etc/letsencrypt/live/sub.example.org/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/sub.example.org/privkey.pem

اخبار ورزشی شبکه تهران
آموزش php مقدماتی
بازی رایانه ای

Great post thanks a lot it was very benefical
<a href="http://www.itelegram.org/index.php/contact-us/blog/67-2017-10-03-09-37-44">خرید ممبر</a>
<a href="http://www.itelegram.org/index.php/contact-us/blog/68-2017-10-03-09-54-12">افزایش ممبر واقعی تلگرام</a>
<a href="http://www.itelegram.org">خرید ممبر تلگرام</a>
<a href="http://www.itelegram.org">افزایش ممبر تلگرام</a>
<a href="http://www.itelegram.org">افزایش ممبر ایرانی کانال تلگرام</a>
<a href="http://www.itelegram.org">خرید ممبر کانال تلگرام</a>
<a href="http://www.itelegram.org">خرید ممبر</a>
<a href="http://www.itelegram.org">افزایش ممبر واقعی تلگرام</a>

A good informative post that you have shared and thankful your work for sharing the information
کاشت مو

Dear Sir

This article help me to redirect my new domain https://aglatax.com to https, I face https redirect problem from many days, but after following your guide i am successfully redirect my website.

Thanks again

Have another answer? Share your knowledge.