J'ai récemment configuré par site Web pour diriger tout le trafic via https. Je l’ai fait en modifiant le fichier vhost pour le montrer.
<VirtualHost *:80>
DocumentRoot "/srv/http/example"
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
Cela fonctionne très bien lorsque je vais à la racine du site, par exemple example.com. Toutefois, lorsque j'essaie d'accéder à un sous-répertoire, j'ai une rupture étrange dans l'URL. Par exemple, si je tape exemple.com/blog, il essaie de rediriger vers https: //example.comblog . Qu'est-ce qui se passe ici?
RedirectMatch permanent ^/(.*)$ https:/example.com/$1
et aucun n'a fonctionné.
Redirect
ligne devientRedirect permanent / https://example.com
(par exemple, sans barre oblique). Avec votre configuration ci-dessus, la redirection fonctionne correctement.