Poundプロキシを使用してすべてのリクエストをhttps://wwwバージョンにリダイレクトします

Poundプロキシを使用してすべてのリクエストをhttps://wwwバージョンにリダイレクトします

Poundプロキシ設定ファイルを設定して、http経由のウェブサイトへのすべてのリクエストをリダイレクトしようとしています。https://www.example.comまた、リクエストも必要ですhttps://example.comリダイレクト先https://www.example.com

これまでのところ、次のコードがあり、動作しています。

ListenHTTP
    Address xx.xx.xx.xx
    Port 80

  Service
      HeadRequire "Host:.*example.com.*"
      Redirect "https://www.example.com"
  End

End

Service
    BackEnd
        Address xx.xx.xx.xx
        Port    8888
    End
End
ListenHTTPS
  Cert "/home/path/to/subdomain/ssl.everything"
  Cert "/home/example/ssl.everything"
  Address xx.xx.xx.xx
  Port    443
  HeadRemove "X-Forwarded-Proto"
  AddHeader "X-Forwarded-Proto: https"
  Ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384..."
        Service
            URL     "^(/|.*)$"
            Redirect "https://www.example.com"
        End
End

しかし、ListenHTTP でルールを作成する方法がわかりません。

  Service
      HeadRequire "Host:.*example.com.*"
      Redirect "https://www.example.com"
  End

同じドメインの他のサブドメインを尊重します。残念ながら、現在、すべてのサブドメインもリダイレクトされています。https://www.example.com

ListenHTTPS部分のルールでも同じ問題があります。すべてのリクエストをリダイレクトします。https://www.example.com:

        Service
            URL     "^(/|.*)$"
            Redirect "https://www.example.com"
        End

私は必要なのはhttps://example.comリダイレクト先https://www.example.com

同じ IP 上の他のすべてのドメインとサブドメインを除外するには、ボットの ListenHTTP および ListenHTTPS ブロックにどのようなパターンが適切でしょうか?

答え1

覚えておいてください: 最初に適用されるルールが必ず適用されます! 基本的に、ワイルドカード ルールはルール リストの最後に作成する必要があります。

関連情報