子域的HTTPS转发

时间:2017-07-24 11:54:07

标签: .htaccess ssl https subdomain forwarding

我有一个域名,让它成为example.com,以及一个子域名sub.example.com。对于子域我有SSL证书,对于主域我没有。在我的服务器上,我的主域名有.htaccess个文件,但我的子域名没有。{1}}。如何在此文件中指定从http://sub.example.com转发到https://sub.example.com?或者我的子域名文件夹中是否需要第二个.htaccess文件?

1 个答案:

答案 0 :(得分:3)

我假设您的子域托管在主域文档根目录下的子目录中?那么主域.htaccess文件是在父目录中吗?

在主域.htaccess文件的顶部尝试以下mod_rewrite指令。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=302,L]

这是临时(302)重定向。只有当您确定它正常工作时才将其更改为301。 (永久重定向由浏览器缓存,因此可能会使测试出现问题。)

您只需要在文件顶部添加一个RewriteEngine指令。