2017-03-15 68 views
1

我的服務器未設置爲HTTPS,但有些用戶仍在使用URL中的HTTPS進行瀏覽。這阻止了我的聊天應用程序正常工作。使用htaccess將https重定向到非https服務器上的http

我需要通過更改htaccess文件將聊天頁面從HTTPS重定向到HTTP。這些頁面具有網址/聊天,/聊天/索引和聊天/文本。

我試過以下,但似乎無法得到它的工作:

RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteRule ^chat$ http://%{HTTP_HOST}/$1 [R=301,L,NC] 
RewriteRule ^chat/index$ http://%{HTTP_HOST}/$1 [R=301,L,NC] 
RewriteRule ^chat/text$ http://%{HTTP_HOST}/$1 [R=301,L,NC] 

我在做什麼錯?

回答

0

如果沒有HTTPS您的服務器上做那就不要選,重定向一切HTTP

# Redirect HTTPS to HTTP 
RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
0

你不能重定向HTTPSHTTP如果你沒有ssl證書或ssl在您的服務器上未啓用。如果您沒有ssl證書,您將收到ssl證書錯誤。您需要爲您的域名購買SSL證書才能將https重定向到http。

得到一個有效的SSL證書後,您可以使用以下規則來重定向https://example.com/chathttp://example.com/chat

RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteRule ^chat http://example.com%{REQUEST_URI} [L,R=301] 
相關問題