HTTPS para / wp-admin / e HTTP para todo o resto?

2

Estou executando um site WordPress em um servidor Apache compartilhado no Dreamhost. Eu já tenho define('FORCE_SSL_ADMIN', true); set (e funcionando) no meu wp-config.php para que o SSL seja usado para o diretório / wp-admin /.

Você pode me apontar para um conjunto de regras .htaccess que ainda manterá / wp-admin / sobre https, mas redirecionará qualquer outro diretório / URL para usar http? Toda ajuda é apreciada. Obrigado.

    
por Kevin Worthington 04.05.2011 / 15:29

1 resposta

5
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} (.*)
RewriteRule ^/(.*) http://%1/$1 [L,R,QSA]

Observe que, se sua interface administrativa carregar imagens, CSS, JS, etc. fora de um diretório diferente de / wp-admin / (o que, por padrão, faz), isso provavelmente fará com que um aviso apareça no seu navegador provavelmente comprometer a segurança que você estava tentando ganhar). Você pode adicionar algo como:

RewriteCond %{REQUEST_URI} !\.(js|css|jpg|gif|png)$

para resolver isso, continue adicionando extensões até ter tudo coberto.

    
por 04.05.2011 / 15:33