2017-07-24 86 views
2

我有一个域,我们来创建它example.com和一个子域sub.example.com。对于子域我有一个SSL证书,对于主域我没有。在我的服务器上,我有一个.htaccess文件用于我的主域,但没有用于我的子域。如何在此文件中指定从http://sub.example.com转换为https://sub.example.com?或者是否需要为我的子域名文件夹中的第二个.htaccess文件?针对子域的HTTPS转发

回答

2

我假设你的子域名被托管在主域名文档根目录下的子目录中?所以主域.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指令位于文件顶部。