No Drupal 7, usei o módulo de login seguro para executar o site em uma conexão segura, mas parece que ele não volta ao http no logout. Gostaria apenas de executar o site inteiro como https: // como uma simplificação.
Existe uma maneira simples de fazer isso sem o uso do módulo?
Respostas:
Comece lendo Ativando o HTTP Seguro (HTTPS) . Faça perguntas mais específicas e / ou atualize sua pergunta, se isso não ajudar.
fonte
Se você deseja redirecionar todas as suas páginas para ser forçado a usar SSL, adicione-o ao seu
.htaccess
arquivo.Isso deve ser colocado diretamente depois
RewriteEngine on
se você não tiver reescritas anteriormente.fonte
Outro truque útil, se você tiver acesso root ao Apache para alterar suas diretivas vhost, adicione-o à diretiva SSL do site. A maioria dos navegadores modernos obedece a essa diretiva (o IE9 não)
Você pode definir a idade para o que quiser. O que isso faz é informar aos navegadores da Web que obedecem a isso, APENAS usar SSL para se comunicar com seu site e nunca HTTP simples. Isso adiciona um pouco de garantia a toda a situação de comutação HTTP / HTTPS.
É um truque útil.
NOTA: Isso só funcionará se você tiver um certificado SSL VÁLIDO (não assinado automaticamente, expirado ou incorreto) em seu site. Caso contrário, impedirá que o navegador se conecte a ele até o período máximo de idade expirar.
fonte
Há outra opção que você pode tentar - é o que eu precisava para uma das minhas instalações e não exigiu módulos adicionais:
Primeiro, no seu .htaccess:
Isso deve ser adicionado após:
Então, no seu settings.php:
Além disso, convém verificar recursos externos, como fontes da Web e outras referências que precisam ser provenientes de um domínio https para evitar avisos de certificado.
Espero que isto ajude.
fonte
Existe outra solução, que é simplesmente adicionar $ _SERVER ['HTTPS'] = 'On'; no arquivo settings.php
Veja mais em https://www.drupal.org/https-information#comment-9901783
Parece, no entanto, que o método htaccess redireciona independentemente, enquanto o arquivo settings.php exige que o cache do navegador seja limpo.
fonte