Community
1 18171
HostiServer
2018-06-22 14:12

Jak nakonfigurovat 301 Redirect z HTTP na HTTPS v Apache a Nginx?

Chcete-li změnit adresu URL stránky zobrazené ve výsledcích vyhledávání, společnost Google doporučuje použít Redirect 301. To je nejlepší způsob, jak zajistit, aby vyhledávače a uživatelé byli směrováni na správnou stránku, a také se chránit před ztrátou množství přenesených dat z vyhledávačů.

Kdy byste měli použít 301 Redirect?

  • Pokud existuje několik stejných verzí v různých subdoménách nebo složkách, například http://domain.site.com nebo http://site.com nebo httpS://domain.site.com, pro přesměrování návštěvníky na hlavní verzi webu.
  • Kvůli rebrandingu (nebo z jiných důvodů), kdy chcete, aby si uživatel při rozjíždění předchozí adresy URL si nevšiml rozdíl.
  • Při lepení (sloučení) dvou webů, aby odkazy ze všech stránek prvního byly přesměrovány na nový.

Jak nakonfigurovat 301 Redirect z HTTP na HTTPS v Apache?

Chcete-li povolit přesměrování aplikace Apache, musíte povolit mod_rewrite:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Aby změny začaly platit, restartujte webový server Apache:

apache2ctl restart

Přidat do souboru .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.sitename\.com$ [NC]
RewriteRule ^(.*)$ http://sitename.com/$1 [R=301,L]

Buď:

RewriteEngine On
Redirect 301 / http://sitename.com/

Jak nakonfigurovat 301 redirect z HTTP na HTTPS v Nginxu?

Nejlepší věc, kterou musíte udělat, je přesměrování pomocí vhost-s.

vhost je virtuální host pro doménu. Začíná se sekcí server { a může být přímo zadán do hlavního konfiguračního souboru nginx.conf nebo jako samostatný soubor, například: include sites-enabled/*.conf;

Pokud nechcete přesně směrovat na stránky www nebo non-www, můžete učinit tak:

server {
listen x.x.x.x:80;
server_name sitename.com;
server_name www.sitename.com;
return 301 https://$server_name$request_uri;
}

Pokud potřebujete přesměrovat pravě na www nebo non-www.

Přesměrování na stránku www.sitename.com:

server {
listen x.x.x.x:80;
server_name sitename.com;
server_name www.sitename.com;
return 301 https://www.sitename.com$request_uri;
}

Pokud potřebujete přesměrování pravě na non-www:

server {
listen x.x.x.x:80;
server_name sitename.com;
server_name www.sitename.com;
return 301 https://sitename.com$request_uri;
}

Pokud potřebujete přesměrovat z https non-www na https: // www. :

server {
listen x.x.x.x:443 ssl http2;
server_name sitename.com;
ssl_certificate /path/to/cert.....;
ssl_certificate_key /path/to/key...;
return 301 https://www.sitename.com$request_uri;
}
server {
listen x.x.x.x:443 ssl http2;
server_name www.sitename.com;
ssl_certificate /path/to/cert.....;
ssl_certificate_key /path/to/key...;
root /path/to/docroot;
...
...
}

Implementovat přesměrování v rámci jednoho vhost, pokud není možné použít více (například ovladácí panel je použita na serveru):

server {
listen x.x.x.x:80;
listen x.x.x.x:443 ssl http2;
server_name www.domain.com;
ssl_certificate /path/to/cert.....;
ssl_certificate_key /path/to/key...;
root /path/to/docroot;

if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
...
...
}
Jak správně používat Redirect 301? Pokud nemáte základní dovednosti při správě webových serverů, HostiServer doporučuje neměňte nastavení na pracovních webových stránkách s množstvím přenesených dat. Je lepší kontaktovat profesionály, kteří budou schopni nastavit vše za pár minut. Pokud chcete dělat všechno sami, doporučujeme provádět takové experimenty na testovacích doménách.

Contents

MANAGED VPS STARTING AT

$19 95 / mo

NEW INTEL XEON BASED SERVERS

$100 / mo

CDN STARTING AT

$20 / mo

 

Tento web používá cookies. Používáním tohoto webu souhlasíte s politikou ochrany osobních údajů.