Sign in to follow this  
nikolast

Forse to load HTTPS

Recommended Posts

Това е малък урок как да принудим нашият сайт да зареди защитената връзка HTTPS.
За целта ще трябва да се инсталира SSL сертификат, този сертификат е с определено времетраене и ще е нужно да го 
преисталирате през определено време. Можете да намерите безплатен SSL тук.

Как да принудим сайта ни да зареди https връзката?
Това става много лесно, създавате една папка с името ".htaccess"  и избирате един от посочените скриптове.

Вариант 1 - WordPress
 

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

 

цялостен пример за системата WordPress

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

Вариан 2 - Всеки сайт
- трябва да промените "example.com"  със вашият реален домейн!
 

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L,NE]

 

Принудително зареждане на HTTPS с DreamPress
- ако можете да заредите директно защитената връзка но не ви я зарежда автоматично, този код ще ви помогне.

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

 

Вариант 3 - PHP
- Това е опростен вариант за HTTPS пренасочване, той проверява променливата в глобален масив $_SERVER за да провери дали тя е равна на "on". Ако променливата не е равна на "on" тя пренасочва потребителя към HTTPS версията на текущия адрес. След това изполва конструкцията на изхода за да предотврати изпълнението на останалата част от PHP кода.

<?php
 
//If the HTTPS is not found to be "on"
if(!isset($_SERVER["HTTPS"]) || $_SERVER["HTTPS"] != "on")
{
    //Tell the browser to redirect to the HTTPS URL.
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"], true, 301);
    //Prevent the rest of the script from executing.
    exit;
}

Можете да добавите PHP кода по-горе към персонализираната функция така че да можете да го изисквате в горната част на всички скриптове.


76561198238243394.pngAdd Friend

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this