GNU/Linux >> Znalost Linux >  >> Linux

Vytváření přesměrování Apache

Tento článek vysvětluje přesměrování v Apache® a jak je nastavit.

Co je přesměrování?

Apache může vytvořit přesměrování, které ukazuje z jednoho vhost na jiný vhost na serveru nebo jiném externím webu. Běžnými důvody pro použití této funkce je vynucení http provozu na https a přesun názvů domén.

Použití direktivy přesměrování

Apache má direktivu přesměrování, kterou můžete přidat do vhost a přesměrovat veškerý provoz na zadaný web. Níže je uveden příklad použití direktivy k přesměrování veškerého http provozu na https:

    `<VirtualHost *:80>
        DocumentRoot /var/www/example.com/httpdocs
        ServerName example.com
        Redirect / https://example.com      <-----
        ServerAlias www.example.com
    </VirtualHost>

      <VirtualHost *:443>
         DocumentRoot /var/www/example.com/httpdocs
         ServerName example.com
         ServerAlias www.example.com
          SSLEngine on
          SSLCertificateFile /etc/pki/tls/certs/2017-example.com.crt
          SSLCACertificateFile /etc/pki/tls/certs/CABundle.crt
          SSLCertificateKeyFile /etc/pki/tls/private/2017-example.com.key
       </VirtualHost>`

Předchozí příklad funguje pouze pro tuto jedinou stránku vytvořením dočasného přesměrování 302. Vytvořte trvalé přesměrování 301 pomocí direktivy přesměrování takto:

    Redirect 301 / https://example.com
    Redirect permanent / https://example.com

Linux
  1. Průvodce pro začátečníky vytvářením přesměrování v souboru .htaccess

  2. Nastavení přesměrování v cPanel

  3. Restartujte Apache

  1. Apache – vytvoření *.local Ssl certifikátu?

  2. Jaký je rozdíl v přesměrování výstupu pomocí >, &>, >&a 2&>?

  3. Jak automaticky přesměrovat HTTP na HTTPS na serverech Apache?

  1. Jak nakonfigurovat přesměrování v cPanel

  2. Vytvořte přesměrování v Nginx

  3. Nastavte Apache vhost na Ubuntu 20.04 a Debian 10