Пожалуйста. Вы можете попробовать% {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}
это числовое значение.
Это возможно?