Sådan omdirigeres HTTP-trafik til HTTPS i Nginx og Apache

I denne vejledning viser vi dig, hvordan du omdirigerer HTTP-trafik til HTTPS i Nginx og Apache. Du bør altid bruge HTTPS i stedet for HTTP til at beskytte dit websted, selvom det ikke håndterer følsomme meddelelser. Hovedårsagerne til at bruge HTTPS er:

  • Sikkerhed - Dette er den vigtigste og vigtigste grund til at bruge HTTPS, alle meddelelser mellem den besøgendes browser og hjemmesiden er krypteret.
  • SEO - Google bruger HTTPS som et rangsignal, hvilket betyder, at hvis dit websted bruger HTTPS, kan det få et vist boost i Google-rankings.
  • Browser advarsler - Hvis du ikke bruger HTTPS, vil Google Chrome og andre browsere markere dit websted som "Ikke sikkert".
  • troværdighed - Folk stoler normalt på et websted meget mere, hvis de har et SSL-certifikat.

For at bruge HTTPS skal du bruge en SSL-certifikat. Du få en VPS fra os og vi installerer certifikatet for dig og konfigurerer Nginx / Apache korrekt for at omdirigere al trafik til HTTPS, gratis.

Omdirigere HTTP til HTTPS ved hjælp af Apache mod_rewrite

For at automatisk omdirigere alle dine besøgende til HTTPS-versionen af ​​dit websted, tilføj følgende kode på dit websted . Htaccess

OmskrivningEngine On # omdirigere http til https RewriteCond% {HTTPS} fra RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

Hvis du vil omdirigere alle dine besøgende til HTTPS IKKE-WWW version af dit websted bruger følgende kode:

RewriteEngine On # omdirigere alle www til https ikke-www RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC] RewriteRule ^ (. *) $ Https: //% 1 / $ 1 [L, R = 301] # omdirigere http ikke-www til https ikke-www RewriteCond% {HTTPS} fra RewriteRule ^ (. *) $ https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

og omdirigere alle dine besøgende til HTTPS WWW version af dit websted, brug følgende kode:

RewriteEngine On # omdirigere alle ikke-www til https www RewriteCond% {HTTP_HOST}! ^ Www. (. *) $ [NC] RewriteRule ^ (. *) $ Https: //www.%1/$1 [L, R = 301] # omdirigere http www til https www RewriteCond% {HTTPS} fra RewriteRule ^ (. *) $ Https: //www.% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

Omdirigere HTTP til HTTPS med Nginx

Vi er nødt til oprette tre server blokke, en til HTTP, en til HTTPS NON-WWW og en til HTTPS WWW-versioner af webstedet. Den første serverblok redigerer alle besøgende, der kommer ind på webstedet via HTTP til HTTPS, og de to andre blokke omdirigerer besøgende, der går ind på webstedet via WWW til NON-WWW eller vice versa.

At omdirigere alle HTTP- og HTTPS-NON-WWW-trafik til HTTPS WWW, brug følgende kode:

server {listen [::]: 80; lyt 80; server_name yourdomain.com www.yourdomain.com; # omdirigere http til https www returnere 301 https: //www.yourdomain.com$request_uri; } server {lytt [::]: 443 ssl http2; lyt 443 ssl http2; server_name yourdomain.com; # SSL-kode # omdirigere https ikke-www til https www returnere 301 https: //www.yourdomain.com$request_uri; } server {lytt [::]: 443 ssl http2; lyt 443 ssl http2; servernavn www.yourdomain.com; # SSL kode # anden kode}

og omdirigere alle HTTP- og HTTPS WWW-trafik til HTTPS IKKE-WWW, brug følgende kode:

server {listen [::]: 80; lyt 80 servernavn dindomæne.com www.yourdomain.com; # omdirigere http til https ikke-www returnere 301 https: //yourdomain.com$request_uri; } server {lytt [::]: 443 ssl http2; lyt 443 ssl http2; servernavn www.yourdomain.com; # SSL-kode # omdirigere https ikke-www til https www returnere 301 https: //yourdomain.com$request_uri; } server {lytt [::]: 443 ssl http2; lyt 443 ssl http2; server_name yourdomain.com; # SSL-kode # Anden kode}

Glem ikke at erstatte 'yourdomain.com' med dit faktiske domænenavn.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.