2016-02-04 147 views
0

HTTP和HTTPS的運行取決於瀏覽器中的用戶類型。 示例我有一個名爲http:// example的網站。 com和它正在工作和生活,然後我想讓它的工作像https://例如。 COM。爲我的網站使用HTTP和HTTPS

如果用戶鍵入

http: //example .c om 

它會工作,同樣

https: //example .c om 

我有這樣

Options FollowSymLinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 


RewriteRule ^(.*)$ index.html 

htaccess文件我已經使用這個

RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ 
RewriteRule ^(.*)$ - [env=askapache:%2] 
試圖

RewriteCond %{SERVER_PORT} 443 
RewriteRule ^(.*)$ https: // example. com/$1 [P,L] 

RewriteRule ^(.*)$ http:// example . com/$1 [P,L] 

RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ - [env=ps:https] 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ - [env=ps:http] 

仍然沒有工作。我只能訪問http,但我不能。 example.c o m只是一個簡單的網頁,不包含任何安全風險。 有我的鏈接,因爲我不能發佈超過1個鏈接空格

回答

0

從HTTP重定向到HTTPS,您可以使用以下規則:

RewriteEngine on 


#Check if we are already not on https 
RewriteCond %{HTTPS} !on 
#Then, redirect http to https 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R] 
+0

安裝在想,是的,它重定向,但404沒有找到。 是否有可能無論http或HTTPS寫入網址,沒有重定向,但它會工作相同,顯示相同? – MariaLouise

0

HTTPS是不是隻需通過htaccess的啓用,它需要使用簽名的SSL證書在您的網絡服務器上啓用和配置。如果您使用的是託管服務提供商,例如bluehosthostgator,則需要聯繫他們的支持團隊以在您的網站上設置HTTPS。否則:

  1. 獲得證書herehere
  2. 學習上ApacheNginX Web服務器
+0

好的,我現在將首先獲得證書,並在我嘗試此操作後立即給出反饋。謝謝 – MariaLouise

+0

你知道我在哪裏以及如何訪問我的cpanel中的httpd.conf嗎?找不到它。我有一個自己在我的域上分配的證書,我只是不能訪問httpd.conf文件 – MariaLouise

+0

從cPanel的文檔,這裏是一個過程:[激活和管理您的網站上的SSL(HTTPS)](https://documentation.cpanel。淨/頁/ viewpage.action?PAGEID = 1507653)。您的虛擬主機提供商有可能禁用了這些選項。如果是這種情況,您需要與他們聯繫,瞭解他們處理SSL的任何過程。 – technosis