2017-07-24 71 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指令位於文件頂部。