Bonjour,
Je tente de passer mon site de http vers https.
Ca marche pas trop mal, par contre je dois changer à la main les liens existants de http en https.
Ca risque de durer un moment.
Alors je l'ai fait pour la première page mais j'aimerais trouver un moyen de le faire automatiquement.
Certaine page je n'y arrive même pas.
Mon .htaccess (sous /www)
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.clemelis.net/$1 [R=301,L]
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
#ErrorDocument 404 /errors/404.htm
ErrorDocument 500 /errors/404.htm
ErrorDocument 403 /errors/404.htm
ErrorDocument 301 /errors/404.htm
Options -Indexes
Merci.
Hébergements Web - Passage de http en htpps ne se propage pas
Related questions
- Connexion à mon compte client
154421
13.02.2019 09:51
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
127179
03.09.2018 14:46
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
111422
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
98759
28.07.2017 11:39
- Passage en php 7.4
97831
30.06.2020 05:05
- Augmenter taille PHP Post Max Size sur mutualisé ?
92227
04.12.2019 21:52
- The requested URL / was not found on this server
91351
02.03.2017 18:25
- Deploy d'un projet Node JS
91323
12.10.2016 20:18
- NextCloud sur mutualisé
91174
07.04.2017 08:42
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
91154
16.10.2016 16:24
ajouter en tête du .htaccess:
```text
RewriteEngine On
## http -> https ET no-www -> www
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
```
Ca donne ça:
> La page n’est pas redirigée correctement
> Firefox a détecté que le serveur redirige la demande pour cette adresse d’une manière qui n’aboutira pas.
> La cause de ce problème peut être la désactivation ou le refus des cookies.
Le .htaccess est donc comme ça maintenant:
> RewriteEngine On
> ## http -> https ET no-www -> www
> RewriteCond %{HTTPS} off
> RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
> RewriteCond %{HTTP_HOST} !^www\.
> RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
> RewriteEngine On
> RewriteCond %{SERVER_PORT} 80
> RewriteRule ^(.*)$ https://www.clemelis.net/$1 [R=301,L]
> # Redirection vers HTTPS
> #RewriteCond %{SERVER_PORT} ^80$ [OR]
> #RewriteCond %{HTTPS} =off
> #RewriteRule ^(.*)$ https://www.clemelis.net/$1 [R=301,L]
> #Redirection du www vers non-www en HTTPS
> #RewriteCond %{HTTP_HOST} ^www\.clemelis\.net [NC]
> #RewriteRule ^(.*)$ https://clemelis.net/$1 [R=301,L]
> #SetEnv PHP_VER 7
> #SetEnv REGISTER_GLOBALS 0
> # BEGIN WordPress
>
> RewriteEngine On
> RewriteBase /
> RewriteRule ^index\.php$ - [L]
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule . /index.php [L]
>
> # END WordPress
> #ErrorDocument 404 /errors/404.htm
> ErrorDocument 500 /errors/404.htm
> ErrorDocument 403 /errors/404.htm
> ErrorDocument 301 /errors/404.htm
> Options -Indexes
```text
RewriteEngine On
## http -> https ET no-www -> www
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
ErrorDocument 500 /errors/404.htm
ErrorDocument 403 /errors/404.htm
ErrorDocument 301 /errors/404.htm
Options -Indexes
```
j'ai pas compris, si tu veux la version sans www:
```text
RewriteEngine On
## www -> no-www ET http -> https
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
ErrorDocument 500 /errors/404.htm
ErrorDocument 403 /errors/404.htm
ErrorDocument 301 /errors/404.htm
Options -Indexes
```
Ton avant dernier post: page d'erreur, mal redirigé
Ton dernier post, pas d'erreur, mais pas documents toujours mixés, cadenas jaune pas vert.
exemple:https://clemelis.net/page/2 https://clemelis.net/page/2
```text ```text
curl --head -XGET http://clemelis.net/
HTTP/1.1 301 Moved Permanently
Location: https://clemelis.net/
curl --head -XGET http://www.clemelis.net/
HTTP/1.1 301 Moved Permanently
Location: https://clemelis.net/
curl --head -XGET https://clemelis.net/
HTTP/1.1 200 OK
curl --head -XGET https://www.clemelis.net/
HTTP/1.1 301 Moved Permanently
Location: https://clemelis.net/
location utilisée:
https://clemelis.net/
```
c'est ok au niveau redirection
pour le reste c'est du contenu mixte, un défaut wordpress :/
il faut corriger la base, tous les médias sont enregistrés en http
il faut modifier les tables pour modifier en https ```
éventuellement, selon le thème il faut aussi modifier les CSS