151 votes

.htaccess rediriger http vers https

J'ai une ancienne url ( www1.test.net ) et je voudrais la rediriger vers https://www1.test.net
J'ai mis en œuvre et installé notre certificat SSL sur mon site.
Voici mon ancien fichier .htaccess :

RewriteEngine On
RewriteRule !\.(js|gif|jpg|png|css|txt)$ public/index.php [L]
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ public/$1 [L]

Comment puis-je configurer mon .htaccess pour que l'url redirige automatiquement vers https ?
Merci !

2voto

Den Zajac Points 51

J'avais aussi un problème de redirection. J'ai essayé tout ce qui était proposé sur Stackoverflow. Le seul cas que j'ai trouvé par moi-même est le suivant :

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

2voto

user2486706 Points 37

Ajoutez ce qui suit au début du fichier .htaccess

RewriteEngine On
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

1voto

Travis Weerts Points 16

Voici ce qui a fini par fonctionner pour moi

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

1voto

Dasun Hansaka Points 41
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

-1voto

Vishal Thakur Points 526

Forcer HTTPS avec l'option .htaccess Fichier

\==> Redirection de tout le trafic Web

Pour forcer tout le trafic web à utiliser HTTPS, insérez les lignes de code suivantes dans le fichier .htaccess dans le dossier racine de votre site web.

RewriteEngine On 
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

\==> Rediriger uniquement le domaine spécifié :-.

Pour forcer un domaine spécifique à utiliser HTTPS, utilisez les lignes de code suivantes dans le fichier .htaccess dans le dossier racine de votre site web :

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

Si cela ne fonctionne pas, essayez de supprimer les deux premières lignes.

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

Assurez-vous de remplacer exemple.com par le nom de domaine que vous essayez de de forcer le passage à https. De plus, vous devez remplacer www.example.com par votre nom de domaine actuel.

\==> Rediriger le dossier spécifié :-.

Si vous voulez forcer le SSL sur un dossier spécifique, insérez le code ci-dessous dans un fichier de type .htaccess placé dans ce dossier spécifique :

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.example.com/folder/$1 [R=301,L]

Veillez à remplacer la référence au dossier par le nom réel du dossier. Ensuite, assurez-vous de remplacer www.example.com/folder par le nom de votre domaine et le dossier sur lequel vous voulez forcer le SSL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X