провайдер предоставил бесплатно SSL-сертификат для всех сайтов. ( в том числе и для моего https://paket.kiev.ua/ (https://paket.kiev.ua/)
Подскажите в админке аве смс
нужно все ссылки поменять на протокол https или оставить - в выборе "другой" (и в том и другом случае получается <a href="/pakety-belye-ili-bez-pechati")
но при этом выбор https не сохраняется (когда проверяешь после сохранения отображается выбор протокола "другой")
И для сохранение в страниц в поиске
для яндекс достаточно в роботе указать Host: https://paket.kiev.ua
и в вебмасте указать в разделе переезд сайта поставить галочку добавить HTTPS ?
а для гугла что нужно сделать?
Также второй вопрос у меня были проиндексированы странички и вышли в поиск с окончанием нтмл (когда делал не знал как убрать не обратил внимание)
потом снял со всех страничек но оставил дубликат их окончанием нтмл (иначе никто не зайдет по поиску на сайт)
как сделать переадресацию с страничек с нтмл окончанием на обновленные (тем более теперь с https)
в итоге есть 3 одинаковых варианта страницы
как сделать главным (единственным вариант ) - с HTTPS
(остальные дубли на него переадресацию как поставить)
и что будет с ссылками которые были на страничку с нтмл окончанием?
немного запутано но надеюсь получить ответы по существу
спасибо
Добавлено: 29-10-2016, 16:53:33
если в .htaccess поставить
Редирект с протокола http на https.
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
так нормально будет?
а как редирект с страниц с окончанием .html
на страницы без окончания сделать?
Добавлено: 29-10-2016, 18:13:13
нашел что можно каждую страничку делать типа
# Permanent URL redirect -
Redirect 301 /polietilenovye-pakety.html https://paket.kiev.ua/polietilenovye-pakety
а как сделать чтобы все с http и .html переадресовались в аналогичные страницы с https: и без суфикса нтмл
+ чтобы гугла и яндекс их принял как за основные (чтобы не потерять позиции в поиске)
на нттпс перевел так
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
а странички с окончанием (каждую ) через 310 редирек
так и не получил ответ как сделать одним кодом а не каждую страницу типа
# Permanent URL redirect -
Redirect 301 /polietilenovye-pakety.html https://paket.kiev.ua/polietilenovye-pakety
Насчет первого вопроса (HTTPS), я для себя собрал такой вариант, попробуйте :
AddDefaultCharset utf-8
RewriteEngine On
# ==== РЕДИРЕКТ НА HTTPS ====
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ==== РЕДИРЕКТ НА HTTPS БЕЗ WWW ====
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
# ==== УБРАТЬ В КОНЦЕ URL INDEX.(PHP|HTML|HTM) ====
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]
Делает редирект на https, убирает дубли www, index.(php|html|htm)
Цитата: sproekt от 29-10-2016, 13:29:21
нужно все ссылки поменять на протокол https или оставить - в выборе "другой"
нужно настроить переход с абсолютных ссылок на относительные
типа такВы можете заказать
<a href="/polietilenovye-pakety">полиэтиленовые пакеты</a> любого типа и любым тиражом
Добавлено: 31-10-2016, 13:17:18
Цитата: Roffun от 31-10-2016, 12:25:41
Насчет первого вопроса (HTTPS), я для себя собрал такой вариант, попробуйте :
AddDefaultCharset utf-8
RewriteEngine On
# ==== РЕДИРЕКТ НА HTTPS ====
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ==== РЕДИРЕКТ НА HTTPS БЕЗ WWW ====
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [L,R=301]
# ==== УБРАТЬ В КОНЦЕ URL INDEX.(PHP|HTML|HTM) ====
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]
Делает редирект на https, убирает дубли www, index.(php|html|htm)
в этом случае редир на нттпс работает но переводит на страницу например http://paket.kiev.ua/polietilenovye-pakety.html
в
https://paket.kiev.ua/polietilenovye-pakety.html
а мне нужно чтобы без суфикса в конце :-[
чтобы переводил в https://paket.kiev.ua/polietilenovye-pakety
Цитата: sproekt от 31-10-2016, 13:11:00
а мне нужно чтобы без суфикса в конце :-[
Ответ был насчет первого вопроса, по https редиректу.
Цитата: sproekt
как сделать главным (единственным вариант ) - с HTTPS
Насчет убрать .html из всех адресов, здесь посмотрите (https://toster.ru/q/189817).
спасибо, Roffun
подсказали
таким способом одновременно решаются обе задачи
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ https://paket.kiev.ua/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
но если добавить еще
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
быстрее редикт работает/b]
Подскажите Где купить хороший и не очень дорогой SSL-сертификат?
Цитата: mihadmitriev от 14-07-2017, 15:44:47
Подскажите Где купить хороший и не очень дорогой SSL-сертификат?
Если у Вас не интернет-магазин, то любой хостер бесплатно предоставляет сертификат, а так здесь недорогие, а так здесь. (https://1cloud.ru/services/ssl)
Цитата: Владимир75 от 14-07-2017, 17:54:48
Если у Вас не интернет-магазин, то любой хостер бесплатно предоставляет сертификат, а так здесь недорогие, а так здесь. (https://1cloud.ru/services/ssl)
Мой хостер Не реклама thehost.ua и мой сайт не интернет магазин. Подскажите пожалуйста, как им об этом сказать и если ли информация о том как без болезненно перейти на Https, так сказать подробная инструкция. Мой Сайт построен на joomla 3.5. За ранее спасибо.
Просто напишите хостеру, он Вам настроит, только 2-3месяца пусть будут два сайта с и без(если Вам нужен яндекс), для гугла и месяца хватит, а потом настройте 301.