Como fazer o wordpress do servidor a partir de URLs SSL e não SSL

Eu tenho uma instalação padrão de wordpress sem plugins residentes em / var / www / blog no meu servidor raiz. Ele usa um Apache2, mod_rewrite, mod_ssl e está configurado de forma perfeita e funciona perfeitamente para qualquer coisa menos o WordPress.

Meu .htaccess é:

 RewriteEngine On RewriteBase / #RewriteCond %{SERVER_PORT} !^443$ #RewriteRule (.*) http://%{SERVER_NAME}%{REQUEST_URI} #RewriteCond %{HTTP_HOST} ^somesite.info [NC] #RewriteRule (.*) https://somesite.info%{REQUEST_URI} [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L]  

Algumas coisas estão erradas:

  • Eu preciso de http e https, http://www. e https:/www.
  • FF exibe meu site apenas, o Chrome carrega o CSS e o JS de http: // – isso é ruim

Eu adicionei as variables ​​ao wp-config.php:

  define('WP_HOME','http:/somesite.info/blog'); define('WP_SITEURL','http://somesite.info/blog'); 

Como posso definir as variables ​​para que todos os 4 possíveis esquemas de URL sejam suportados? As condições de reescrita mostradas nos comentários me deixam acabar em um loop de redirecionamento. Meu WordPress está atrás de um proxy reverso, então eu suponho que as coisas .htacess não se encheckboxm.

Melhor, ww

Solutions Collecting From Web of "Como fazer o wordpress do servidor a partir de URLs SSL e não SSL"

Estou usando um plugin para o chamado HTTPS chamado WordPress . Se você ainda pretende codificar uma solução, talvez você possa obter algumas idéias disso, pelo menos.

Leia sobre o WordPress is_ssl () que não trabalha atrás de proxies reversos e instale o plugin SSL Insecure Content Fixer para que você possa testar facilmente se você pode adicionar uma correção com base em $_SERVER['HTTP_X_FORWARDED_PROTO'] ; veja as FAQ do plugin.

Se você tiver a infelicidade de ser hospedado pelas Soluções de Rede, você pode corrigir seu problema instalando este plugin simples e configurando seus URLs de casa e site para usar https: em tempo integral.