J'ai un domaine, faisons example.com
, et un sous-domaine, sub.example.com
. Pour le sous-domaine, j'ai un certificat SSL, pour le domaine principal, je n'ai pas. Sur mon serveur, j'ai un fichier .htaccess
pour mon domaine principal, mais aucun pour mon sous-domaine. Comment puis-je spécifier, dans ce fichier, de transférer de http://sub.example.com
à https://sub.example.com
? Ou ai-je besoin d'un deuxième fichier .htaccess
dans le dossier de mon sous-domaine?Transfert HTTPS pour le sous-domaine
2
A
Répondre
2
Je suppose que votre sous-domaine est hébergé dans un sous-répertoire de la racine du document de domaines principaux? Donc, le fichier principal des domaines .htaccess
se trouve dans le répertoire parent? Essayez les directives mod_rewrite suivantes en haut du fichier .htaccess
du domaine principal.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=302,L]
Il s'agit d'une redirection temporaire (302). Changez-le en 301 uniquement lorsque vous êtes sûr que cela fonctionne. (Les redirections permanentes sont mises en cache par le navigateur, ce qui peut rendre les tests problématiques.)
Vous n'avez besoin que d'une seule directive RewriteEngine
en haut de votre fichier.