Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Force HTTPS (SSL) for the URL displayed by the web browser
This guide explains how to redirect all visitors to a secure HTTPS (SSL) version of a website hosted on Infomaniak's Web Hosting.
Introduction
- This redirection is generally automatic with a standard configuration and installation.
Manual Redirection via .htaccess File
Prerequisites
- You must have a valid and functional SSL certificate for the Infomaniak website.
Next, modify or add the following 3 lines to the .htaccess file of the website in question to ensure that all its visitors are automatically redirected to its secure HTTPS version:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]Replace domain.xyz with your domain name and the appropriate extension (.com, .fr, .ch, etc.).
If you encounter any issues, replace the second line of the code above with RewriteCond %{HTTP:X-Forwarded-Proto} !https.
With a CMS
Most web applications, such as WordPress and Joomla, have extensions/plugins that automatically redirect visitors to the secure HTTPS version of a website.
WordPress
If you are using a content management system (CMS) like WordPress to create your website, it is recommended to install an extension to perform this redirection:
- Back up the website's files and database as a precaution.
- Install the Really Simple SSL extension or a similar one from the WordPress console and activate it.
- Visitors are now automatically redirected to the https version of the site.
Joomla
Replace domain.xyz with your domain name and the appropriate extension (.com, .fr, .ch, etc.).
Find the line
var $live_site ='';in the Joomla configuration file (
configuration.php) on the server.Replace it with
var $live_site = 'https://www.domain.xyz';Add three lines to your
.htaccessfile on the server:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}- Open the Joomla administration panel in "System - Configuration".
- Click on the "Server" tab and, under "Force SSL", choose "Administration and site".
- Save, and visitors will now be automatically redirected to the https version of the site.
Prestashop
- Go to the general settings in the Prestashop back office to enable SSL:
- < v1.7 click on "Preferences" then on "General"
- > v1.7 click on "Shop Parameters" then on "General"
- Activate the "Enable SSL" toggle switch to "YES".
- Click on "Save".
- In the same place, activate the "Enable SSL on all pages" toggle switch to "YES".
- Click on "Save".
If a security padlock does not appear in the browser or a warning is displayed, the issue may be with the template or modules, as they are sometimes not fully compatible with SSL. Your Prestashop may then be loading elements (images, .css or .js files, fonts, etc.) in "http" when they should now be loaded in "https".
Drupal
Please refer to this article (in English) which explains how to switch a Drupal site from http to https.
Alternative solutions
Replace domain.xyz with your domain name and the appropriate extension (.com, .fr, .ch, etc.).
In your .htaccess file, to force the site URL to be https:// but without www:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]In the case of a redirection loop, adapt the code above as follows:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]In your .htaccess file, to force the redirection with www:
with subdomains:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]In the case of a redirection loop, adapt the code above as follows:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]and without subdomains:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]In the case of a redirection loop, adapt the code above as follows:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Common errors after an https redirection
To resolve common issues that may occur after redirecting your website to its secure https version, please refer to this other guide.
Link para esta FAQ: https://faq.infomaniak.com/1961
Esta seção de perguntas frequentes foi útil?