2017-04-19 113 views
0

我有一個.htaccess文件如下:如何強制HTTP

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^(.*)$ http://example.com/$1 [R=302,L] 

然而,當我去https://example.com我得到在瀏覽器中無效證書屏幕。如何暫時強制訪問者登錄http://直到SSL證書被購買並安裝?

回答

2

重定向發生在具有HTTP響應頭的HTTP層上。 HTTP S將HTTP封裝到TLS連接中;必須首先協商TLS連接,然後才能在HTTP層進行交互。如果您的服務器未能協商有效的TLS連接,例如因爲它不能提供客戶端會接受的證書,那麼它也不能在HTTP層重定向客戶端。

+0

好吧,換句話說,並以通俗的說法@deceze,這不可能完成? –

+1

@ H.Ferrence正確。 – deceze

+0

謝謝...... –

-1

你可以在.htaccess文件中使用下面的代碼:

RewriteCond %{SERVER_PORT} ^443$ 
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

這將重定向端口請求443(SSL)到80(HTTP)。 我試過了,它對我來說工作正常。