Skip to main content

Paso 7: Habilitar redirección HTTP a HTTPS

La configuración para la redirección de HTTP a HTTPS se realiza en el archivo /etc/apache2/sites-available/bookstack.conf que queda de la siguiente manera:

<VirtualHost *:80>
  ServerName sergio-jimenez.net

  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/bookstack/public/

  Redirect permanent / https://sergio-jimenez.net/

  <Directory /var/www/bookstack/public/>
      Options -Indexes +FollowSymLinks
      AllowOverride None
      Require all granted
      <IfModule mod_rewrite.c>
          <IfModule mod_negotiation.c>
              Options -MultiViews -Indexes
          </IfModule>

          RewriteEngine On

          # Handle Authorization Header
          RewriteCond %{HTTP:Authorization} .
          RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

          # Redirect Trailing Slashes If Not A Folder...
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_URI} (.+)/$
          RewriteRule ^ %1 [L,R=301]

          # Handle Front Controller...
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^ index.php [L]
      </IfModule>
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteCond %{SERVER_NAME} =sergio-jimenez.net
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

La línea clave es:

Redirect permanent / https://sergio-jimenez.net/

Fuente: Redirect HTTP to HTTPS in Apache