Htaccess redirection et privatisation (RESOLU)

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 :slight_smile:

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&#39;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&#39;accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j&#39;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&#39;ai créé un index.php qui s&#39;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[&#39;ecrire ici votre mot de passe&#39;]) AND isset($_POST[&#39;votre pseudo&#39;]))<br />    {<br />        // on vérifie si  le bon mdp<br />        if($_POST[&#39;password&#39;] &#61;&#61; &#34;ecrire votre mdp&#34;)<br />        {<br />            echo &#34;welcome ! &#34;;<br />        }else{<br />            echo &#34;Veuillez insérer un mdp valide&#34;;<br />            ?&gt;<br />            <br /><br />            index.php<br />                    }<br />    }<br />    // si c&#39;est pas bon, on affiche le formulaire<br />    else{<br />        ?&gt;<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 />    ?&gt;<br /></body><br />
Finalement, ça ne fonctionnait pas chez tout le monde.<br /><br />Je viens donc donner mon astuce ici !<br /><br />J&#39;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&#39;accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j&#39;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&#39;ai créé un index.php qui s&#39;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[&#39;ecrire ici votre mot de passe&#39;]) AND isset($_POST[&#39;votre pseudo&#39;]))<br />    {<br />        // on vérifie si  le bon mdp<br />        if($_POST[&#39;password&#39;] &#61;&#61; &#34;ecrire votre mdp&#34;)<br />        {<br />            echo &#34;welcome ! &#34;;<br />        }else{<br />            echo &#34;Veuillez insérer un mdp valide&#34;;<br />            ?&gt;<br />            <br /><br />            index.php<br />                    }<br />    }<br />    // si c&#39;est pas bon, on affiche le formulaire<br />    else{<br />        ?&gt;<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 />    ?&gt;<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&#39;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&#39;accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j&#39;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&#39;ai créé un index.php qui s&#39;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[&#39;ecrire ici votre mot de passe&#39;]) AND isset($_POST[&#39;votre pseudo&#39;]))<br />    {<br />        // on vérifie si  le bon mdp<br />        if($_POST[&#39;password&#39;] &#61;&#61; &#34;ecrire votre mdp&#34;)<br />        {<br />            echo &#34;welcome ! &#34;;<br />        }else{<br />            echo &#34;Veuillez insérer un mdp valide&#34;;<br />            ?&gt;<br />            <br /><br />            index.php<br />                    }<br />    }<br />    // si c&#39;est pas bon, on affiche le formulaire<br />    else{<br />        ?&gt;<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 />    ?&gt;<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&#39;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&#39;accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j&#39;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&#39;ai créé un index.php qui s&#39;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[&#39;ecrire ici votre mot de passe&#39;]) AND isset($_POST[&#39;votre pseudo&#39;]))<br />    {<br />        // on vérifie si  le bon mdp<br />        if($_POST[&#39;password&#39;] &#61;&#61; &#34;ecrire votre mdp&#34;)<br />        {<br />            echo &#34;welcome ! &#34;;<br />        }else{<br />            echo &#34;Veuillez insérer un mdp valide&#34;;<br />            ?&gt;<br />            <br /><br />            index.php<br />                    }<br />    }<br />    // si c&#39;est pas bon, on affiche le formulaire<br />    else{<br />        ?&gt;<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 />    ?&gt;<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&#39;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&#39;accueil de mon site et index.php pour pseudo et mot de passe.<br /><br />donc j&#39;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&#39;ai créé un index.php qui s&#39;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[&#39;ecrire ici votre mot de passe&#39;]) AND isset($_POST[&#39;votre pseudo&#39;]))<br />    {<br />        // on vérifie si  le bon mdp<br />        if($_POST[&#39;password&#39;] &#61;&#61; &#34;ecrire votre mdp&#34;)<br />        {<br />            echo &#34;welcome ! &#34;;<br />        }else{<br />            echo &#34;Veuillez insérer un mdp valide&#34;;<br />            ?&gt;<br />            <br /><br />            index.php<br />                    }<br />    }<br />    // si c&#39;est pas bon, on affiche le formulaire<br />    else{<br />        ?&gt;<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 />    ?&gt;<br /></body><br /><br />[/code]