Apache: desativa o SSL para imagens, arquivos CSS e JS

1

Estou atendendo algumas páginas da Web sobre SSL.
O problema é que todas as imagens, arquivos CSS e JS estão incluídos nestas páginas usando caminhos parentes (/images/save.png), assim o navegador os solicita em SSL. Isso é um desperdício.

Existe uma maneira de configurar o Apache para não exibir imagens, CSS e arquivos JS via SSL, mesmo que seja solicitado?

    
por dan 15.02.2011 / 17:36

1 resposta

6

Eu não recomendaria isso, pois todos os clientes receberão um aviso sobre o conteúdo misto de ssl / não ssl. Mas você perguntou:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(\.js|\.css)$ [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

Atualizar

Como @lekensteyn apontou corretamente, isso não é subestimar o desperdício de recursos. Reescrever não está realmente se saindo bem nessa situação. Além disso, as RewriteConditions precisam ser correspondidas para cada solicitação aos arquivos.

Você também precisará de mais portas TCP abertas, o que novamente gera sobrecarga. E mesmo que não entremos em detalhes, haverá uma sobrecarga significativa por ter dois protocolos fazendo o trabalho deles.

    
por 15.02.2011 / 17:51