redirection de HTTP vers HTTPS afficher le dossier public
dites-vous
Je veux faire une redirection de http vers https.
J'essaye d'utiliser ce code .htaccess
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
mais qui montrent le dossier public dans l'url,
plus expliquer mon site est www.example.com
blanc ce code va comme çawww.example.com/public/
J'ai ce code est mon .htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
et je veux faire la redirection vers un domaine spécifique, si les utilisateurs essaient par exemple : example.com
, j'ai besoin de rediriger verswww.example.com
Toute solution ?
Joe
Cela se produit parce que vous demandez également l'URI dans le fichier RewriteRule
. Vous devez modifier les règles comme suit :
RewriteEngine On
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Vous pouvez voir cette règle fonctionner ici avec l' /public/
URI et elle va https://example.com
uniquement. Assurez-vous de vider votre cache avant de tester cela.