Bonjour
Malgré un certificat SSL activé (Certificat SSL Oui - LETSENCRYPT - DV) j'ai dû mettre une redirection pour sécuriser. http vers https.
De plus, n'ayant toujours pas l'autorisation de diffuser mon site, j'ai dû le privatiser.
J'ai donc pour cela un fichier .htaccess :
AuthName "Page d'administration protégée, veuillez vous identifier"
AuthType Basic
AuthUserFile "/home/…/…/.htpasswd"
Require valid-user
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.fr/$1 [R,L]
La redirection fonctionne.
La privatisation et son accès aussi (identifiant et mot de passe ok)
Mon souci est que pour certains navigateurs (edge par exemple) Il faut taper l'identifiant et mot de passe pour avoir accès à la redirection en https
puis retaper cet identifiant et mot de passe une deuxième fois pour avoir accès au site.
Mes visiteurs doivent donc entrer deux fois leurs identifiants
Comment éviter cela?
J'espère être claire hi ![]()
Bonjour,
qu'ils arrivent directement sur le site en HTTPS ?
Sinon pas trop possible.
Cordialement, janus57
T'as déjà essayé de mettre
AuthType Basic
AuthUserFile "/home/…/…/.htpasswd"
Require valid-user
après
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.fr/$1 [R,L]
Merci mais ça n'a rien changé.
Ce n'est que temporaire mais un peu contraignant
Par la suite, je vais enlever
AuthName "Page d'administration protégée, veuillez vous identifier"
AuthType Basic
AuthUserFile "/home/…/…/.htpasswd"
Require valid-user
Finalement j'ai trouvé !
Voici mon .htaccess
AuthUserFile "/home/…/www/.htpasswd"
AuthName "Secure"
AuthType Basic
Order Deny,Allow
Deny from all
Satisfy Any
Allow from env=!HTTPS
Require valid-user
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.fr/$1 [R,L]
Finalement, ça ne fonctionnait pas chez tout le monde.<br /><br />Je viens donc donner mon astuce ici !<br /><br />J'ai créé un fichier .htaccess avec<br /><br />ma redirection http vers https<br /><br />et basculer de index.html à index.php pour privatiser. (temporairement pour ma part)<br /><br />mon index.html est ma page d'accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j'espère être claire je finis avec un .htaccess comme ceci<br /><br />RewriteEngine On<br /><br />RewriteCond %{SERVER_PORT} 80<br /><br />RewriteRule ^(.*)$ https://www.lesite/$1 [R,L]<br /><br />DirectoryIndex index.php index.html index.phtml /erreurs/403.php<br /><br />Et j'ai créé un index.php qui s'ouvre donc le premier<br /> <html></html><br /><br /><html></html><br /><head></head><br /> <title>test</title><br /><br /><body><br /> // On vérifie si on récupère bien password et pseudo<br /> if (isset($_POST['ecrire ici votre mot de passe']) AND isset($_POST['votre pseudo']))<br /> {<br /> // on vérifie si le bon mdp<br /> if($_POST['password'] == "ecrire votre mdp")<br /> {<br /> echo "welcome ! ";<br /> }else{<br /> echo "Veuillez insérer un mdp valide";<br /> ?><br /> <br /><br /> index.php<br /> }<br /> }<br /> // si c'est pas bon, on affiche le formulaire<br /> else{<br /> ?><br /> <p>Veuillez entrer le pseudo et mdp</p><br /> <form><br /> <label><br /> Pseudo :<br /> <input type="text" name="pseudo" /><br /> </label><br /> <label><br /> Mot de passe :<br /> <input type="password" name="password" /><br /> </label><br /> <input type="submit" name="envoyer" /><br /> </form><br /> }<br /> <br /> ?><br /></body><br />
Finalement, ça ne fonctionnait pas chez tout le monde.<br /><br />Je viens donc donner mon astuce ici !<br /><br />J'ai créé un fichier .htaccess avec<br /><br />ma redirection http vers https<br /><br />et basculer de index.html à index.php pour privatiser. (temporairement pour ma part)<br /><br />mon index.html est ma page d'accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j'espère être claire je finis avec un .htaccess comme ceci<br /><br />RewriteEngine On<br /><br />RewriteCond %{SERVER_PORT} 80<br /><br />RewriteRule ^(.*)$ https://www.lesite/$1 [R,L]<br /><br />DirectoryIndex index.php index.html index.phtml /erreurs/403.php<br /><br />Et j'ai créé un index.php qui s'ouvre donc le premier<br /><br />[php]<br /><br /><html></html><br /><head></head><br /> <title>test</title><br /><br /><body><br /> // On vérifie si on récupère bien password et pseudo<br /> if (isset($_POST['ecrire ici votre mot de passe']) AND isset($_POST['votre pseudo']))<br /> {<br /> // on vérifie si le bon mdp<br /> if($_POST['password'] == "ecrire votre mdp")<br /> {<br /> echo "welcome ! ";<br /> }else{<br /> echo "Veuillez insérer un mdp valide";<br /> ?><br /> <br /><br /> index.php<br /> }<br /> }<br /> // si c'est pas bon, on affiche le formulaire<br /> else{<br /> ?><br /> <p>Veuillez entrer le pseudo et mdp</p><br /> <form><br /> <label><br /> Pseudo :<br /> <input type="text" name="pseudo" /><br /> </label><br /> <label><br /> Mot de passe :<br /> <input type="password" name="password" /><br /> </label><br /> <input type="submit" name="envoyer" /><br /> </form><br /> }<br /> <br /> ?><br /></body><br /><br />[/php]
Finalement, ça ne fonctionnait pas chez tout le monde.<br /><br />Je viens donc donner mon astuce ici !<br /><br />J'ai créé un fichier .htaccess avec<br /><br />ma redirection http vers https<br /><br />et basculer de index.html à index.php pour privatiser. (temporairement pour ma part)<br /><br />mon index.html est ma page d'accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j'espère être claire je finis avec un .htaccess comme ceci<br /><br />RewriteEngine On<br /><br />RewriteCond %{SERVER_PORT} 80<br /><br />RewriteRule ^(.*)$ https://www.lesite/$1 [R,L]<br /><br />DirectoryIndex index.php index.html index.phtml /erreurs/403.php<br /><br />Et j'ai créé un index.php qui s'ouvre donc le premier<br /> texte préformaté indenté par 4 espaces<br /><br /><html></html><br /><head></head><br /> <title>test</title><br /><br /><body><br /> // On vérifie si on récupère bien password et pseudo<br /> if (isset($_POST['ecrire ici votre mot de passe']) AND isset($_POST['votre pseudo']))<br /> {<br /> // on vérifie si le bon mdp<br /> if($_POST['password'] == "ecrire votre mdp")<br /> {<br /> echo "welcome ! ";<br /> }else{<br /> echo "Veuillez insérer un mdp valide";<br /> ?><br /> <br /><br /> index.php<br /> }<br /> }<br /> // si c'est pas bon, on affiche le formulaire<br /> else{<br /> ?><br /> <p>Veuillez entrer le pseudo et mdp</p><br /> <form><br /> <label><br /> Pseudo :<br /> <input type="text" name="pseudo" /><br /> </label><br /> <label><br /> Mot de passe :<br /> <input type="password" name="password" /><br /> </label><br /> <input type="submit" name="envoyer" /><br /> </form><br /> }<br /> <br /> ?><br /></body><br /><br /> texte préformaté indenté par 4 espaces
Finalement, ça ne fonctionnait pas chez tout le monde.<br /><br />Je viens donc donner mon astuce ici !<br /><br />J'ai créé un fichier .htaccess avec<br /><br />ma redirection http vers https<br /><br />et basculer de index.html à index.php pour privatiser. (temporairement pour ma part)<br /><br />mon index.html est ma page d'accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j'espère être claire je finis avec un .htaccess comme ceci<br /><br />RewriteEngine On<br /><br />RewriteCond %{SERVER_PORT} 80<br /><br />RewriteRule ^(.*)$ https://www.lesite/$1 [R,L]<br /><br />DirectoryIndex index.php index.html index.phtml /erreurs/403.php<br /><br />Et j'ai créé un index.php qui s'ouvre donc le premier<br />[code]<br /><br /><br /><html></html><br /><head></head><br /> <title>test</title><br /><br /><body><br /> // On vérifie si on récupère bien password et pseudo<br /> if (isset($_POST['ecrire ici votre mot de passe']) AND isset($_POST['votre pseudo']))<br /> {<br /> // on vérifie si le bon mdp<br /> if($_POST['password'] == "ecrire votre mdp")<br /> {<br /> echo "welcome ! ";<br /> }else{<br /> echo "Veuillez insérer un mdp valide";<br /> ?><br /> <br /><br /> index.php<br /> }<br /> }<br /> // si c'est pas bon, on affiche le formulaire<br /> else{<br /> ?><br /> <p>Veuillez entrer le pseudo et mdp</p><br /> <form><br /> <label><br /> Pseudo :<br /> <input type="text" name="pseudo" /><br /> </label><br /> <label><br /> Mot de passe :<br /> <input type="password" name="password" /><br /> </label><br /> <input type="submit" name="envoyer" /><br /> </form><br /> }<br /> <br /> ?><br /></body><br /><br />[/code]
Finalement, ça ne fonctionnait pas chez tout le monde.<br /><br />Je viens donc donner mon astuce ici !<br /><br />J'ai créé un fichier .htaccess avec<br /><br />ma redirection http vers https<br /><br />et basculer de index.html à index.php pour privatiser. (temporairement pour ma part)<br /><br />mon index.html est ma page d'accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j'espère être claire je finis avec un .htaccess comme ceci<br /><br />RewriteEngine On<br /><br />RewriteCond %{SERVER_PORT} 80<br /><br />RewriteRule ^(.*)$ https://www.lesite/$1 [R,L]<br /><br />DirectoryIndex index.php index.html index.phtml /erreurs/403.php<br /><br />Et j'ai créé un index.php qui s'ouvre donc le premier<br />[code]<br /><br /><html></html><br /><head></head><br /> <title>test</title><br /><br /><body><br /> // On vérifie si on récupère bien password et pseudo<br /> if (isset($_POST['ecrire ici votre mot de passe']) AND isset($_POST['votre pseudo']))<br /> {<br /> // on vérifie si le bon mdp<br /> if($_POST['password'] == "ecrire votre mdp")<br /> {<br /> echo "welcome ! ";<br /> }else{<br /> echo "Veuillez insérer un mdp valide";<br /> ?><br /> <br /><br /> index.php<br /> }<br /> }<br /> // si c'est pas bon, on affiche le formulaire<br /> else{<br /> ?><br /> <p>Veuillez entrer le pseudo et mdp</p><br /> <form><br /> <label><br /> Pseudo :<br /> <input type="text" name="pseudo" /><br /> </label><br /> <label><br /> Mot de passe :<br /> <input type="password" name="password" /><br /> </label><br /> <input type="submit" name="envoyer" /><br /> </form><br /> }<br /> <br /> ?><br /></body><br /><br />[/code]