Hébergements Web - Passage de http en htpps ne se propage pas
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Passage de http en htpps ne se propage pas

Von
EmmanuelB
Erstellungsdatum 2018-12-09 14:08:17 (edited on 2024-09-04 11:31:16) in Hébergements Web

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.


5 Antworten ( Latest reply on 2018-12-09 15:42:47 Von
kyodev
)

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