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