Eu obtive alguns certificados SSL apropriados para o nosso site. Consegui instalá-los e os testes do lado HTTPS funcionaram muito bem. A única coisa que restava era redirecionar todo o tráfego HTTP para HTTPS, e então as coisas foram por água abaixo.
Eu adicionei a seguinte linha à minha <VirtualHost *:80>
área:
Redirect permanent / https://www.website.com/
Isso causou um comportamento interessante de duas maneiras. A primeira é que todos os links absolutos dentro do site para um diretório diferente dentro do site falharam. Por exemplo, um link para http://www.website.com/directory
terminaria em https://www.website.comdirectory
com o erro obrigatório "Este site não pode ser acessado". Inserir diretamente no URL http://www.website.com/directory
daria o mesmo comportamento.
Seria melhor substituir a instrução Redirect por esta?
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/%$1 [R,L]
Ou é necessário algo mais?
Tente isso em .htaccess:
Então nós descobrimos isso.
Como existem vários arquivos de configuração, cada um para um diretório montado diferente, cada um desses arquivos de configuração precisava de uma regra de redirecionamento ou um conjunto de regras de regravação.
Agora que essas regras estão em vigor, o site funciona conforme o esperado.