2017-03-15 18 views
1

私のサーバはHTTPS用に設定されていませんが、URLでHTTPSを使用しているユーザもいます。これにより、チャットアプリケーションが正常に動作しなくなります。htaccessを使用してhttps以外のHTTPSサーバにhttpsをリダイレクトする

htaccessファイルを変更することで、チャットページをHTTPSからHTTPにリダイレクトする必要があります。ページには、URL /チャット、/チャット/インデックス、チャット/テキストがあります。

私は次のことを試してみたが、それは仕事を得るように見えることはできません。私は間違っ

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を持っていない場合、あなたが持っていない場合は、HTTPSHTTPをにリダイレクトすることができない、選択的でHTTP

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

にすべてをリダイレクトしません。 ssl certificateまたはsslがサーバーで有効になっていません。 ssl証明書がない場合は、SSL証明書エラーが発生します。 httpsをhttpにリダイレクトするには、ドメインのSSL証明書を購入する必要があります。

有効なSSL証明書を取得した後、あなたはhttp://example.com/chat

RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteRule ^chat http://example.com%{REQUEST_URI} [L,R=301] 
https://example.com/chatをリダイレクトするために以下のルールを使用することができます
関連する問題