COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Руководство для перехода на SSL (HTTPS)


RHCk

Recommended Posts

1 час назад, Nameless сказал:

сделал методом тыка в свое время

Сейчас настроено таким же способом.

Но хотелось бы, чтобы все (или почти все) редиректы были сделаны до движка, а не движком сайта.

Ссылка на комментарий
Поделиться на других сайтах

51 минуту назад, RHCk сказал:

Сейчас настроено таким же способом.

Но хотелось бы, чтобы все (или почти все) редиректы были сделаны до движка, а не движком сайта.

ну может тогда кто-то из более опытных форумчан не пройдет мимо и наставит на путь праведный)

Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, Yoda сказал:

Но есть один у нас товаристч

Так товарищ этот занят, насколько я знаю, очень.

Не хотел по таким мелочам беспокоить ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 2 weeks later...
В 18.07.2016 at 19:24, Nameless сказал:

Короче не знаю как правильно, сделал методом тыка в свое время и работает.

Подскажите, у меня сайт без WWW. Подключил SSL.

В конце robots.txt было прописано Host: site.ru, тут же не нужно новый host дополнительно прописывать, а нужно заменить на Host: https://ваш-сайт.com верно?

Нужно ли менять в robots строку sitemap: http://site.ru на sitemap: https://site.ru?

 

.htaccess

у меня прописано:

 

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 

Дописать строки можно в конце или в начало надо под RewriteBase или вообще не важно? И так же ли их нужно прописывать, если у меня без WWW?

RewriteCond %{HTTP_HOST} ^www.ваш-сайт.com
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]

 

Сделал по вашему описанию, с поисковиков если переходить, то ссылка в браузере отображается без www как и было и без https, а если нажимаю на ссылку какую либо на сайте, то уже открывается с https. Можно поправить, чтобы при заходе с поисковых систем, сразу с https открывалось?

 

И еще вопрос, не повлияют ли эти правки на выдачу поисковых запросов в поисковиках?

 

Ссылка на комментарий
Поделиться на других сайтах

Прописал в robots

host: https://site.ru

sitemap: https://site.ru

 

Остался вопрос. Вы пишите Редирект с www на без www. А если у меня сайт без www был, тооо нужно что то прописывать в .htaccess?

 в .htaccess:

RewriteBase /
# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www.ваш-сайт.com
RewriteRule ^(.*)$ http://ваш-сайт/$1 [R=301,L]
Ссылка на комментарий
Поделиться на других сайтах

4 часа назад, SharkX58 сказал:

sitemap: https://site.ru

sitemap: https://site.ru/sitemap.xml - полный url до вашего файла sitemap.xml

Если у вас фиды (как в редакции OC.PRO), достаточно будет скормить их ПСам в их вебмастерах.

4 часа назад, SharkX58 сказал:

А если у меня сайт без www был

Если не прописать редирект (в вашем случае с www на без www), то для ПС будет существовать две версии вашего сайта - с www и без www.

Чтобы этого избежать и делается редирект.

Ссылка на комментарий
Поделиться на других сайтах

Подскажите еще момент. Если я набираю в адресной строке site.ru то так и открывается site.ru, если набирают https://site.ru то так и открывается https://site.ru.

Вопрос, по хорошему же нужно, чтобы при наборе site.ru открывалось https://site.ru.?

Как это можно реализовать?

Ссылка на комментарий
Поделиться на других сайтах

3 часа назад, SharkX58 сказал:

Вопрос, по хорошему же нужно

Вопрос в том, чтобы при любом наборе адреса сайта (страницы) срабатывал редирект на site.ru с https (в вашем случае).

И этот вопрос актуален.

 

UPD Шапку поправил. Пробуйте и отписывайтесь о результатах здесь.

Ссылка на комментарий
Поделиться на других сайтах

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

 

И не важно будет как вы напишите сайт,все равно будет грузить с https

Ссылка на комментарий
Поделиться на других сайтах

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

Сами знаете куда вставлять :)

 

Могу скинуть для анализа свой .htaccess

 

Ссылка на комментарий
Поделиться на других сайтах

Просьба проверить у себя (у кого настроен SSL).

После проделывания описанного в шапке, все редиректы работают правильно.

Но если вставить в строку браузера ссылку на фото товара или на robots.txt (причем тот же robots.txt доступен по всем 4 адресам - "с www и без" и "с ssl и без"), например, то редирект не срабатывает (ощущение, что проблема в точке "." в адресе).

В чём причина?

 

P.S. Уважаемый @19th19th, покажите свой .htaccess :) (у вас такой проблемы не обнаружил).

Ссылка на комментарий
Поделиться на других сайтах

9 минут назад, RHCk сказал:

покажите свой .htaccess :) (у вас такой проблемы не обнаружил).

единственное что есть от хттпс у меня, это

Цитата

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

 

Ссылка на комментарий
Поделиться на других сайтах

47 минут назад, 19th19th сказал:

единственное что есть от хттпс у меня

А перед этой строкой какое условие(я) стоит (начинается с RewriteCond)?

Ссылка на комментарий
Поделиться на других сайтах

5 минут назад, RHCk сказал:

А перед этой строкой какое условие(я) стоит (начинается с RewriteCond)?

RewriteCond %{HTTP_HOST} ^www.liveopencart\.ru$ [NC]
RewriteRule ^(.*)$ https://liveopencart.ru/$1 [R=301,L]

 

Ссылка на комментарий
Поделиться на других сайтах

5 минут назад, 19th19th сказал:

RewriteCond %{HTTP_HOST} ^www.liveopencart\.ru$ [NC]

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

Отличие от моего варианта во второй строке - https://

Но ничего не изменилось.

Поговорю ещё с поддержкой, может они что предложат.

Ссылка на комментарий
Поделиться на других сайтах

26 минут назад, Nameless сказал:

все редиректы правильные и у меня

Можете .htaccess в личку показать?

 

P.S. Вам редирект нужно добавить "с www на без www" или наоборот.

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, RHCk сказал:

Можете .htaccess в личку показать?

 

P.S. Вам редирект нужно добавить "с www на без www" или наоборот.

редирект то работает, те если зайти по www.sait.ru, то будет верное перенаправление на https//:sait.ru, файл скину сейчас в л/с

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, Nameless сказал:

редирект то работает

Редирект не работает с "ssl с www" на "ssl без www" для robots.txt (пробовал два раза, это скорее всего из-за настроек хостинга)

Зайдите на страницу любого товара и добавьте www, посмотрите как меняется адрес. Так должно быть?

8 минут назад, Nameless сказал:

файл скину сейчас в л/с

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

  • RHCk changed the title to Руководство для перехода на SSL (HTTPS)
  • RHCk pinned this topic
  • RHCk locked this topic
Гость
Эта тема закрыта для публикации сообщений.