web-dev-qa-db-ja.com

HTTPSを通過するときにサブドメインに誤ったコンテンツが表示される

サーバーにexample.comというドメインがあり、links.example.comというサブドメインを設定しています。 links.example.comに移動するたびに、cPanel設定で/public_html/linksだけでなくpublic_htmlに移動するように指示したにもかかわらず、ドメインは同じディレクトリを指している

奇妙なのは、非HTTPSを介してアクセスするたびに、移動に必要な正しいディレクトリを指すことです。

.htaccessファイルのセットアップがまだありません。 SSL証明書をそのサブドメインに追加することで問題を解決できることをオンラインで読みましたが、cloudflareのSSLを使用しているため、提供するSSL証明書がありません。

だから明確にするために:
http://example.com -/ public_html /のコンテンツを表示します(あるべき)
https://example.com -/ public_html /のコンテンツを表示します(必要に応じて)
http://links.example.com -/ public_html/links /のコンテンツを表示します(必要に応じて) https://links.example.com =-/ public_html /のコンテンツを表示します(表示すべきではありません)

2
Josh Holly

安価な回避策を使用して問題を修正しました。誰もがより良いことを知っている場合は、お気軽にお答えください。

問題は、SSLのそのサブドメインに仮想ホストがなかったことです。 cPanelは、そのドメインに証明書がインストールされていない限り、仮想ホストを作成しません。自己署名証明書を作成し、そのサブドメインにインストールしました。

私はcloudflareのSSLを使用しているため、自己署名は重要ではなく、仮想ホストはポート433でリッスンしています。つまり、SSLはそのサブドメインに対して適切に機能します。

2
Josh Holly