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