2016-05-02 22 views
1

を介してアクセスする場合にのみ、HTTPSを適用し、私はそれのような.htaccessのルールがあります:私は、HTTPSではなくHTTPを使用している場合.htaccessファイル:ポート80

# Redirect to HTTPs. 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

を基本的には確認します。そうすると、HTTPSバージョンにリダイレクトされます。それは完全に動作します。しかし、私には小さな問題があります。

私は開発モード(ローカルホスト)で実行しているとき、私はポート8000​​を使用して、例えば、その後、私はそれがエラーを発生させるため、(ERR_SSL_PROTOCOL_ERRORのように)このルールを削除する必要があります。このページはHTTPを使用して開く必要があります。通常、この場合はHTTPSは必要ありません。

答えて

1

この記事を完了する前にこのケースの解決策を見つけました。基本的に私は、このルールに変更:

# Redirect to HTTPs. 
RewriteCond %{SERVER_PORT} =80 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

それは私がポート80を介してアクセスしていた場合、それはHTTPSバージョンにリダイレクトます確認します。

関連する問題