web-dev-qa-db-ja.com

GitHubページhttps / wwwリダイレクト

GitHubページを使用して静的なWebサイトをホストしているときに https://www.test.com をリダイレクトして https://test.com にリダイレクトするにはどうすればよいですか?

最近、DNSプロバイダー(namecheap)でAレコードを設定して、静的サイトのTLS(GitHub/Lets Encryptで提供)を有効にしました。また、GitHubリポジトリの設定で「HTTPSを強制する」オプションを選択しました。これにより、リクエストが http://test.com から https://test.com にリダイレクトされます=。 http://www.test.comhttps://test.com に転送するDNSプロバイダーを介してリダイレクトを構成していますが、パズルは https://www.test.comhttps://test.com に転送しています。

この問題に関して、GitHubは次のように述べています。「ドメインでHTTPS強制が有効になっている場合、GitHub Pagesのサーバーはリダイレクトを自動的にルーティングしません。ドメインレジストラーでwwwサブドメインとルートドメインのリダイレクトを構成する必要があります。」

...そして私のDNSプロバイダーは、「TCPからのポート転送 http://www.domain。 tld (ポート80を使用)から https://www.domain.tld (ポート443経由で動作)

2つのサービスの無限ループに巻き込まれているようですが、もう1つのサービスはこの機能を提供する必要があります。

17
pdoherty926

最も簡単な方法は、www.test.comからtest.comにCNAMEレコードを追加することです。これは間違いなく機能します。特定のドメインプロバイダーで働いていた間、クライアントのために100万回実行しました。彼らがなぜそれを示唆しなかったのかは分かりません。ポートはドメインリダイレクトであるため、ここでは重要ではありません。

2
Brandon

私のために働いたもの:

  • 次のように、カスタムドメインの前にwww.を付けるように変更します。 form

  • 設定を保存し、www.example.comが解決して機能するまで待ちます。

  • www.接頭辞を削除して、もう一度保存してください。

  • ブラウザとDNSキャッシュが無効になるのを待ちます。

  • すべての組み合わせは https://example.com/ につながり、SSLエラーは表示されません。

1
Paul