Pour forcer la page de login à passer par https

Bonjour,

Depuis quelques jours, la page de login de mon site Wordpress exige d'être en https pour marcher, sinon la connexion ne se fait pas. Je ne sais pas suite à quoi, mise à jour de Firefox? Et sur mon autre site sous Drupal , pas de problème.

Enfin bon, je me suis dit , je vais forcer le passage par https pour certaines pages de mon site Wordpress, notamment la page de login. Pour cela , je fais quelque chose comme cela, dans le .htaccess (j'ai trouvé cela sur le web) :

RewriteEngine On

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/identification.php$ [OR]
RewriteCond %{REQUEST_URI} ^/dossier/page-securisee.php$ [OR]
RewriteCond %{REQUEST_URI} ^/dossier-securise/(.)$
RewriteRule (.
) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Je comprends ce que font les 5 premières lignes, mais à quoi sert la dernière? Merci de votre aide.

Bonjour,

pourquoi ne pas activer le HTTPS partout sur le site ? çà serait plus simple non ? (çà se fait dans l'interface de wordpress, parametres => les 2 champs URLs il faut remplacer http par https et valider.

La dernière ligne réécrit l'url avec https au début …

Le problème c'est que je ne peux plus me connecter sur mon site en admin justement à cause de ça, il ne veut pas me connecter car la page de login est en http et pas en https (et ça c'est du jour au lendemain sans prévenir)

tu as quoi exactement aujourd'hui dans ton .htaccess ?

J'ai ceci:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress


la page de login est en http et pas en https



Alors si tu n'as pas de certificat https tu ne peux pas te connecter en https ni sur le site ni sur wp-admin

Hello @CM63

Ton erreur n'a rien à voir avec le https, par contre, je te conseil de désactiver ton thème en FTP, 9 chances sur 10 que le soucis vient de la :wink:

EDiT : et de remettre ton htaccess par défaut :slight_smile:

Ca veut dire que je ne peux plus utiliser ce thème?

si, quand tu auras résolu le problème avec ton theme.

Non j'ai pas dit ça, mais avant ça, on va déjà réparer ton erreur :slight_smile:

C'est quoi le problème avec mon thème?

Il faut que je mette le site sous un autre theme? Et ça par ftp, évidemment, mais je ne sais pas comment on fait :frowning:

Je ne sais pas, sinon je te l'aurais dit :wink:
C'est juste la dernière ressource mise à jour sur ton hébergement… Donc il doit être en cause (enfin la MAJ)

Je viens d'approfondir les recherches, ça vient de ton wp-config.php qui est mal encodé

Tu dois enregistrer ce fichier en UTF-8 without BOM si tu utilises notepad+++

Les 4 premières lignes sont des conditions, qui si elles sont vérifiées, entrainent l'exécution de la 5ème ligne : la réécriture de la commande passée (RewriteRule …).
En gros force une commande en HTTPS.

Personnellement, je préconise :
A insérer au début du fichier /www/.htaccess.
[QUOTE]
#
# Force la redirection en HTTPS
RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^monsite.com$ [NC]
RewriteRule ^(.*) https://www.monsite.com/$1 [QSA,L,R=301]
# Permet aux navigateurs de se souvenir qu'il doit passer en https pour votre site (HSTS)
Header set Strict-Transport-Security "max-age=15811200" env=HTTPS [/QUOTE]

Extrait de : http://wallu.1orange.fr/pag-ports.htmorange.fr/pag-ports.htm
HTTP : port 80
HTTPS : port 443

@Gaston_Phone
dans les CMS, il est quand même nécessaire aussi de modifier l'url / activer le HTTPS dans le panneau admin sinon tu vas avoir plein de problème de mixed content. Personnellement je préfère d'abord activer le HTTPS dans le panneau admin avant de le forcer par .htaccess

https://wpformation.com/wordpress-http-https/ § Déménager WordPress de HTTP –> HTTPS

D'accord aussi.

Merci de vos aides, je regarde tout ça.


Personnellement je préfère d'abord activer le HTTPS dans le panneau admin avant de le forcer par .htaccess


J'ai lu le lien que tu as donné, et pour activer HTTPS dans Wordpress ça ne se fait pas depuis l'admin mais en modifiant le fichier wp-config.php et en y mettant:

define ( 'FORCE_SSL_ADMIN' , true);

Si je modifie ce fichier je vais encore tout bloquer car je ne sais pas comment mettre l'encode uft-8 correct. J'attends la réponse de @AntC .

Tu dois enregistrer ce fichier en UTF-8 without BOM si tu utilises notepad+++


J'utilise Gedit (Linux) et je ne vois pas où on fait ça :(