2016-05-06 6 views
0

私はのhttpからのリダイレクトを設定しようとしている://domain.com://domain.com: HTTPSに。http://domain.com:443からhttps://domain.comにリダイレクトするにはどうすればよいですか?

ます。http://domain.com:443がhttpsで私をリダイレクトします:コード 301と// 400.shtmlを、正常に動作しますhttps://domain.comに恒久的に

https://domain.com:443を移動しました。 .htaccessファイルで この文字列は役立ちません:

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] 
+0

なぜあなたは!あなたの最初の行に? 443以外のポートだけがリダイレクトされることを示していませんか? – kojow7

+0

あなたは正しいです。とにかくRewriteCond%{SERVER_PORT}^443 $はサイトアクセスを台無しにしました。 –

+0

VirtualHostセクションでこれが行われている場合は、を指定しますか? – kojow7

答えて

2

私はhttp://domain.com:443からhttps://domain.comへのリダイレクトを設定しようとしています。

これは意味がありません何か

同じポート上でhttpとhttpsを聞くことはできません。 443はhttpsの標準ポートです。ポート443をリッスンするウェブサーバーは、受信した最初のメッセージがhttpメッセージではなくhttpsセッションを設定する要求であると予測します。

ウェブサーバーがポート443でhttpsを使用しないように設定しても、http://domain.com:443リクエストに応答できるように設定しても、リダイレクトは機能しますが、https://domain.comは動作しませんhttpsを使用して停止したポート443(デフォルトのhttpsポート)を使用するようになりました。これはまだ動作しません。

ほかの人と同様に、httpにはポート80を使用し、httpsにはポート443を使用します。必要に応じて異なる非標準ポートを使用できます(たとえば8443)が、これらの2つの標準ポートを混在させないでください。意味がなく、問題を求めて機能しません。

関連する問題