Они оказываются перед необходимостью URL перехода в какой-то момент к Вашему TLD. Затем можно использовать подстановочный сертификат SSL для обеспечения их. Подстановочный знак только работает на часть, относящуюся к хосту не TLD, который является, почему в какой-то момент необходимо будет перейти URL. Обычно они сделали бы это на сайте, которым они управляют, который охвачен их сертификатом, и затем сделайте 301 к URL, где Вы размещаете вещи.
Можно добавить секунду RewriteCond
с отрицаемым тестом (снабжают префиксом шаблон !
). Это будет ANDed с Вашим существующим RewriteCond
.
Править:
Пример:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/pageregex
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Где pageregex
некоторое регулярное выражение, описывающее страницу, для которой Вы хотите сделать исключение. Обратите внимание, что регулярное выражение могло просто быть фиксированной строкой, которая однозначно определяет определенную страницу.
Если у Вас есть mod_proxy, установленный и настроенный правильно, можно также служить этому .js файл по https.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/pageregex
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [C]
RewriteRule ^/home/to/js/file.js http://example.com/home/to/js/file.js [P]
Флаг [C] позволяет следующему правилу выполняться, как будто это была часть первого, переписывают правило. Флаг [P] говорит mod_rewrite использовать mod_proxy для выборки указанного .js файла и подачи настолько прозрачно. Это, вероятно, заставит IE прекратить лаять о "безопасном и небезопасном содержании на той же странице, Вы хотите продолжить?" поскольку .js файл был бы подан надежно.