2015-01-23 2 views
-3

У меня есть сайт с сертификатом безопасности, установленным на сайте www.abc.com. Я использую .htaccess, чтобы перенаправить его на https, когда запрос был сделан только с http.Переадресация HTTP на HTTPS с использованием .htaccess

#RewriteCond %{SERVER_PORT} 80 
#RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

Что мне нужно, Htaccess должен сделать попытку переориентировать только при запросе с http://www.example.com или http://example.com.

Следует избегать перенаправления, когда запрос уже сделан с помощью https.

+2

возможно дубликат [Htaccess перенаправить на https: // WWW] (http://stackoverflow.com/questions/13977851/htaccess-redirect- to-https-www) –

+0

перенаправление htaccess прост. Мне нужно, чтобы он перенаправлялся только при запросе без https. Ваша ссылка не дает решения для этого, господин Борр. –

+0

Я не хочу быть грубым, мне действительно любопытно - вы вообще не говорили об этом, прежде чем спрашивать? Существует так много статей и руководств по этому вопросу, многие на этом сайте. –

ответ

0
RewriteEngine On 
RewriteCond %{HTTPS} !^(www\.)?on$ 
RewriteRule (.*)$ https://www.abc.fr/$1 [R,L] 

Вот ответ вам нужно использовать:

RewriteCond %{HTTPS} !^(www\.)?on$ 
+0

Работала хорошо, но небольшая проблема возникла по запросу с использованием следующего URL: https://example.com ОШИБКА: «Этот сервер не смог доказать, что это example.com, его сертификат безопасности находится на сайте www.example.com. Это может быть вызвано неправильной конфигурацией или атакующем, перехватывающим ваше соединение ». –

+0

Именно поэтому вам нужно перенаправить на https: // www. Прочтите еще раз http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www: когда у вас есть сертификат безопасности одного сайта, браузер, который пытается получить доступ к вашей странице без https: // www. (или какой-либо домен, на который распространяется ваш сертификат) отобразит уродливый красный предупреждающий экран, прежде чем он даже получит получение перенаправления на безопасную и правильную страницу https. – Croises

+0

изменить затем RewriteCond, я отредактировал ответ: 'RewriteCond% {HTTPS}!^(Www \.)? On $' – qwerBsss

Смежные вопросы