2017-07-24 3 views
2

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

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.