Я пытаюсь настроить файл конфигурации прокси-сервера 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.
Какими должны быть правильные шаблоны для блоков ListenHTTP и ListenHTTPS бота, чтобы исключить все другие домены и поддомены на том же IP-адресе?
Имейте в виду: первое правило, которое нужно применить, БУДЕТ применяться! По сути, вы должны создать правило с подстановочными знаками в самом конце списка правил.