Назад | Перейти на главную страницу

Apache: отключить SSL для изображений, файлов CSS и JS

Я обслуживаю некоторые веб-страницы через SSL.
Проблема в том, что все изображения, файлы CSS и JS включаются на эти страницы с использованием родственных путей (/images/save.png), поэтому браузер запрашивает их по SSL. Это пустая трата времени.

Есть ли способ настроить Apache, чтобы не обслуживать изображения, файлы CSS и JS через SSL, даже если это потребуется?

Я бы не рекомендовал это делать, так как каждый клиент получит предупреждение о смешанном содержании ssl / non ssl. Но вы спросили:

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

Обновить

Как правильно указал @lekensteyn, это не означает, что растрата ресурсов недооценивается. В этой ситуации перезапись не очень эффективна. Также RewriteConditions должны быть сопоставлены для каждого запроса к файлам.

Вам также понадобится больше открытых TCP-портов, что опять же приводит к накладным расходам. И даже если мы не будем вдаваться в подробности, возникнут значительные накладные расходы из-за того, что два протокола будут выполнять работу одного.