m4son, ну, тогда смотреть, какие конкретно HTTP-заголовки или переменные окружения присутствуют в HTTPS-запросах и отсутствуют/отличаются в HTTP, и на их основании правило для .htaccess писать. Проверить заголовки и переменные окружения на стороне сервера можно через php-скрипт с вызовом функции phpinfo(32);
Обычно это заголовок X-Forwarded-Proto, но может отличаться в зависимости от настройки или отсутствовать.
ViktorFilatov, проблему решает для себя тот, кто задаёт вопрос, отвечающие не будут к вашему компьютеру подключаться и нажимать кнопки за вас для решения проблемы. Или совсем не очевидно, что если проблема заключается в отсутствии стилей - то для решения этой проблемы эти стили нужно добавить?
Андрей Фомин, ну вот, исключение отловили и вывели человеческое сообщение об ошибке. Вместо вывода сообщения можно выполнять и другие действия, смотря как именно программа должна реагировать на невозможность записи.
yura_born, тогда подозреваю, что сам зловред запущен где-то в оперативке (может быть даже под рутом) и внедряет вредоносный код во все сайты, находящиеся на сервере, а не на конкретно ваш.
Обычно это заголовок X-Forwarded-Proto, но может отличаться в зависимости от настройки или отсутствовать.