2013-12-12 45 views
0

我在Apache web服務器上共享主機,並通過cpanel訪問我的主機帳戶 主域abc.in用於訪問存儲站點文件的public_html文件夾。.htaccess在共享主機ssl上重寫多個域

我已經通過域上的cpanel添加了一些與abc.com無關的域。 他們即 def.com ghi.com jkl.com

所以我對共享主機域文件系統將是這樣

/的public_html /文件或目錄的abc.in

加上域也

  /public_html/def.com/ 
      /public_html/ghi.com/ 
      /public_html/jkl.com/ 

所以你可能已經明白工作系統..

def.com網站文件存儲在子目錄中的public_html夾如上所示

同樣

ghi.com網站文件存儲在在的public_html文件夾的子目錄如上所示

JKL。 COM網站文件都存儲在文件夾中的public_html子目錄如上圖所示

現在的問題是我需要強制HTTPS/SSL上主域名abc.com

的SSL只爲abc.in發行和support.abc.in只有

無效abc.in的WWW版本和support.abc.in

更在按我的SEO知識網站應重定向到只有一個版本的網站。

即無論是WWW版本還是非www的

,所以我有在的cPanel abc.in

所以無論是www.abc.in或abc.in它會去ABC啓用重定向。在只有

如前面討論過的SSL只發出abc.in和support.abc.in只有

現在我想強制SSL來abc.in的整個域和support.abc.in

我曾嘗試cpanel重定向爲此,但多重定向使循環和網站無法訪問。

我已經找到了重寫的.htaccess這裏Force HTTPS and strip WWW without receiving Cert error

但使它完成所有添加在子目錄中重定向SSL版本abc.in託管域。

所以我只需要ssl訪問abc.in和support.abc。在

我需要單獨的規則(http)來添加域,我將在稍後添加更多的域。

因此,我需要一個適用於此場景的htaccess配置,以便我可以配置添加域以使用它們的ssl,如果將來需要並且規則將添加到將來添加的域中。

我要求超級網站管理員和程序員爲我的情況提供一些通用/自定義htaccess的通用配置。

因爲我是網頁設計師,我不知道htacess重寫,我對此很新。

任何人都瞭解這個問題,請提供寶貴意見。您的回覆對我來說非常重要,謝謝。

請做解釋解決我的問題的代碼,以便我可以稍後根據需要對其進行自定義。

+0

我建議你重新格式化您的問題儘快或在其可能得到關閉。你知道,段落和所有。 – chappjc

回答

0

將這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(support\.)?abc\.com$ [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L] 
+0

感謝您的快速回復,但它不適用於我,我在cPanel中使用www重定向爲我的問題。現在我想強制https只爲整個主域,剩餘的域(添加域)可以只是現在http,但如果每個域名都有自己的ssl證書,我可能需要在將來使它們成爲https。如果需要,我會使用它。因此,我需要一個通用的解決方案來解釋如何完成此任務,您的即時幫助將得到讚賞,並希望您能儘快爲我提供幫助問題。 – user3096066

+0

該規則正在完成您所描述的問題,即僅針對域:'support.abc.com'和'abc.com',如果它不是'https',則它會將所有URI重定向到'https'。 – anubhava

+0

此外,您還需要明確指出您嘗試過的URL不適合您。 – anubhava