Вопрос о SSL

12
D
На сайте с 28.08.2016
Offline
4
791

Говорят, что поисковики лучше ранжируют сайты с подключенным SSL. Возникла проблема: я установил данный сертификат на домен, посредством .htaccess делаю редирект с http на https.

RewriteCond %{HTTP:HTTPS} !=on [NC]

RewriteRule ^(.*)$ $1 [R=301,L]

В итоге сайт перестает открываться, пишет что сайт делает слишком много перенаправлений. Подскажите как можно исправить эту проблему.

Саша Фоменс
На сайте с 17.04.2013
Offline
110
#1

попробуйте так сделать:

# Redirect to HTTPS

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Микрозайм онлайн - через 15 минут деньги на карте (http://freedengi.ru).
AdelinaHost
На сайте с 21.11.2012
Offline
169
#2

или так

RewriteEngine On

Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^domain.com [NC]

RewriteRule ^(.*)$ https://domain.com/$1 [L,R=301]

ADELINAhost - На рынке с 2012 года! - Шаред Хостинг, VPS, Выделенные Сервера, VPN . (https://lyrics.az)
Локации: Россия, США, Англия, Германия, Франция, Нидерланды, Украина, Сингапур, Австралия, Япония, Австрия (https://www.adelinahost.com/ru)
D
На сайте с 28.08.2016
Offline
4
#3

Спасибо за советы, все же проблема не решилась((( Думал проблема может быть в том что настроены редиректы, для удаления дублей. Они перенаправляли на http, попробовал изменить

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.php$ https://мойсайт.ru/ [R=301,L]

при добавленных выше правилах редиректа на SSL, все не помогло

Muhal4
На сайте с 01.07.2008
Offline
79
#4

А если открываете сразу сайт на https, то открывается без проблем? Если да, то выкладывайте htaccess целиком. надо видеть что там намутили. Вариант

AdelinaHost:
или так
RewriteEngine On

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [L,R=301]

100% рабочий.

LinkBoss.net - Трастовые ссылки для увеличения трафика в 10 раз! (http://linkboss.net/)
З
На сайте с 06.05.2016
Offline
28
#5

А у вас никакой проксирующий nginx не делает редиректов?

D
На сайте с 28.08.2016
Offline
4
#6

Вот мой htaccess

RewriteEngine On

RewriteBase /

ErrorDocument 404 /err404.html

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.php$ http://мойсайт.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} ^мойсайт.ru

RewriteRule (.*) http://www.мойсайт.ru/$1 [R=301,L]

RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml¦application/vnd.wap.xhtml+xml" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|benq|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]

RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|android|mobile|pda|psp" [NC]

RewriteRule ^(.*)$ http://m.мойсайт.ru/$1 [NC,L]

<ifModule mod_headers.c>

#кэшировать html и htm файлы на один день

<FilesMatch "\.(html|htm)$">

Header set Cache-Control "max-age=43200"

</FilesMatch>

#кэшировать css, javascript и текстовые файлы на одну неделю

<FilesMatch "\.(js|css|txt)$">

Header set Cache-Control "max-age=604800"

</FilesMatch>

#кэшировать флэш и изображения на месяц

<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">

Header set Cache-Control "max-age=2592000"

</FilesMatch>

#отключить кэширование

<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">

Header unset Cache-Control

</FilesMatch>

</IfModule>

<ifModule mod_expires.c>

ExpiresActive On

#по умолчанию кеш в 5 секунд

ExpiresDefault "access plus 5 seconds"

#кэшировать флэш и изображения на месяц

ExpiresByType image/x-icon "access plus 2592000 seconds"

ExpiresByType image/jpeg "access plus 2592000 seconds"

ExpiresByType image/png "access plus 2592000 seconds"

ExpiresByType image/gif "access plus 2592000 seconds"

ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

#кэшировать css, javascript и текстовые файлы на одну неделю

ExpiresByType text/css "access plus 604800 seconds"

ExpiresByType text/javascript "access plus 604800 seconds"

ExpiresByType application/javascript "access plus 604800 seconds"

ExpiresByType application/x-javascript "access plus 604800 seconds"

#кэшировать html и htm файлы на один день

ExpiresByType text/html "access plus 43200 seconds"

#кэшировать xml файлы на десять минут

ExpiresByType application/xhtml+xml "access plus 600 seconds"

</ifModule>

AdelinaHost
На сайте с 21.11.2012
Offline
169
#7

А так пробовали?

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.php$ https://мойсайт.ru/ [R=301,L]

D
На сайте с 28.08.2016
Offline
4
#8
AdelinaHost:
А так пробовали?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.php$ https://мойсайт.ru/ [R=301,L]

да конечно пробовал, не помогло

eiweb
На сайте с 08.11.2014
Offline
82
#9

Скорее всего Вам необходимо прописать редирект в Nginx.

Примерный код:

if ( $scheme = "http" ) {

rewrite ^/(.*)$ https://$host/$1 permanent;

}

VPS сервер (https://hosteiweb.com) в Европе и США - от €3.43 /мес. (базовое администрирование)
D
На сайте с 28.08.2016
Offline
4
#10
eiweb:
Скорее всего Вам необходимо прописать редирект в Nginx.
Примерный код:

if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}

спасибо, попробую

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий