Apache Force SSL - PullRequest
       23

Apache Force SSL

0 голосов
/ 07 января 2012

Я пытаюсь перенаправить входящие запросы на https://www.domain.com/ и все https://www.domain.com/{all страницы}, и у меня возникли небольшие проблемы. Методы, которые я попробовал:

  1. Добавление этой строки: Redirect permanent / https://www.domain.com/ к моему httpd.conf вызывает слишком много перенаправлений

  2. Использование .htaccess для перенаправления с помощью mod_rewrite заканчивается на 302 перемещенной странице с неработающей ссылкой.

То, что я хочу, это:

  1. Перенаправить все запросы на https : //www.domain.com/, включая http : //www.domain.com/signup и подобные страницы, на https версия

Я искал много тем по этому вопросу, но, похоже, они не относятся к моей настройке. Как мне подойти к этому?

Ответы [ 3 ]

4 голосов
/ 22 февраля 2012

Существует явная проблема с этим подходом - если вы выполняете автоматическое перенаправление без SSL на веб-страницу SSL, вы теряете безопасность, которую должен обеспечивать SSL. Т.е. если кто-то может использовать MITM на вашем веб-сервере, не поддерживающем SSL, он может перенаправить на свой собственный действительный сервер SSL (с реальным сертификатом), и браузер не почувствует разницу.

т.е. http://www.example.com перенаправляет на https://www.example.com, может быть подорван человеком в средней атаке, где фальшивая http://www.example.com перенаправляет на https://i -will-steal-your-credit-card .com , и пока i-will-steal-your-creditcard.com имеет действительный сертификат, браузер не будет предупреждать пользователя о том, что что-то не так, пользователь увидит маленький значок замка и будет думать, что все остыть и начать вводить номера кредитных карт.

Лучше иметь страницу, которая объясняет, что они действительно хотят, это SSL-версия URL и кликабельная ссылка. Конечно, плохой парень может сделать то же самое, но параноидальные люди всегда проверяют ссылку, которую они нажимают, на самом деле ссылки на то, что он говорит.

Конечно, большинство людей не параноики и будут раздражительны по поводу дополнительного шага - поэтому, если у вас есть какие-то маркетологи, принимающие решения по этому поводу от вас - скорее всего, вы в конечном итоге сделаете это http-> https с автоматическим перенаправлением , Это потому, что маркетинг и клиенты обычно не понимают SSL.

1 голос
/ 07 января 2012

Это выглядит как:

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

Источник: http://systembash.com/content/force-https-ssl-access-url-apache/

0 голосов
/ 15 мая 2013
RewriteEngine On
RewriteCond     %{HTTPS}   Off
RewriteRule     ^(.*)$     https://%{HTTP_HOST}$1 [R,L]

Обратите внимание на $ 1, который добавляет информацию о пути

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...