Пожалуйста. Вы можете попробовать% {HTTPS} ^. + $ Вместо регулярного выражения% {SERVER_PORT} (поскольку% {HTTPS} должен быть включен, если в SSL не определено иначе; тогда вы не зависели бы от номера порта), но у меня были некоторые проблемы с этим.

аюсь использовать apache2 mod_rewrite для принудительного подключения SSL к веб-сайту. Пока что все работает нормально со следующим на сайте<VirtualHost> запись:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [QSA,NC,R,L]

Это работает хорошо, и перенаправляет все, что я и хотел.

Однако на сайте есть одна конкретная страница, использующая API карт Google, которая недоступна через SSL и, следовательно, вызывает предупреждения о смешанном контенте в браузере. Итак, я бы хотел, чтобы эта страница, предназначенная только для карт, не перенаправляла и использовала обычное не-ssl-соединение.

URL, по которому я не хочу SSL, имеет форму/thing/add/{ID}/page3 где{ID} это числовое значение.

Это возможно?

Ответы на вопрос(1)

Ваш ответ на вопрос