Bonjour à tous,

Je n'arrive pas à forcer le www et https de mon nom de domaine avec .htaccess

Voici ce que j'ai fait :

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


Mais ça ne marche pas.

Merci d'avance
Modifié par Jean0164 (07 Jun 2017 - 19:07)
J'ai rencontré récemment le même problème, et je ne peux que vous recommander d'être très prudents avec des solutions par copier/coller d'une RewriteRule
Je m'occupe de la gestion de 3 sites, hébergées par deux hébergeurs différents.
J'ai constaté que la règle que j'utilisais avec le premier hébergeur ne fonctionnait pas avec le second, j'en ai du reste fait mention dans cette discussion
Je vous recommande donc de demander à votre hébergeur quelle est la marche à suivre.
Bonjour

Je cherche à ce que lorsque les gens arrivent sur https://www.xxx.fr/contact/contact.html cela affiche https://www.xxx.fr/contact/

j'ai déjà réussi à supprimer https://www.xxx.fr/index.html pour n'afficher que https://www.xxx.fr

Voici mon htaccess

# Cache le PHPSESSID de l'url
SetEnv SESSION_USE_TRANS_SID 0

# Bloque l'accès à la liste des fichiers
Options -Indexes

# URL rewriting
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Protege le fichier htaccess
<files .htaccess>
order allow,deny
deny from all
</files>

# Encodage des caractères
AddDefaultCharset utf-8

# Masquer les informations du serveur
ServerSignature Off

# Forcer le www et le https

RewriteCond %{HTTP_HOST} (?!^www\.)^(.+)$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]


# Suppression index.html

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule . http://www.%{HTTP_HOST}%1 [R=301,NE,L]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule . http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{REQUEST_URI} ^(.*/)index\.html$ [NC]
RewriteRule . %1 [R=301,NE,L]