Добавление исключения к перенаправлению https (mod_rewrite)

Они оказываются перед необходимостью URL перехода в какой-то момент к Вашему TLD. Затем можно использовать подстановочный сертификат SSL для обеспечения их. Подстановочный знак только работает на часть, относящуюся к хосту не TLD, который является, почему в какой-то момент необходимо будет перейти URL. Обычно они сделали бы это на сайте, которым они управляют, который охвачен их сертификатом, и затем сделайте 301 к URL, где Вы размещаете вещи.

0
задан 18 December 2010 в 22:34
2 ответа

Можно добавить секунду RewriteCond с отрицаемым тестом (снабжают префиксом шаблон !). Это будет ANDed с Вашим существующим RewriteCond.

Править:

Пример:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI}  !^/pageregex
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Где pageregex некоторое регулярное выражение, описывающее страницу, для которой Вы хотите сделать исключение. Обратите внимание, что регулярное выражение могло просто быть фиксированной строкой, которая однозначно определяет определенную страницу.

1
ответ дан 4 December 2019 в 22:39

Если у Вас есть 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 файл был бы подан надежно.

0
ответ дан 4 December 2019 в 22:39

Теги

Похожие вопросы