Преобразование HTTP-ссылок в HTTPS
Советы и скрипт по преобразованию веб-сайта в защищенный протокол SSL.
Предоставляется сценарий для автоматического преобразования внутренних HTTP-ссылок в HTTPS на локальном образе сайта. Если ваш сайт использует CMS, он не будет работать, но CMS с проблемой предоставляет инструменты или плагины для преобразования.
Прежде чем превратить свой сайт http в https, вы должны знать некоторые вещи...
- Если у тебя есть кнопки Facebook или Twitter, или другие социальные сайты, счетчики будут сброшены, потому что изменились URL!
Только Google + отслеживает перенаправления и переносит отсчет на новый URL. Для остальных... - При использовании Disqus все комментарии исчезнут по той же причине.
Disqus предлагает три средства миграции, передачу домена, сопоставление URL и сканер, который распознает перенаправления 301 и передает комментарии по новому адресу.
Только последний действительно полезен, но если мы создали два других, то, вероятно, он плохо работает. По моему опыту, никто из троих на самом деле не работает. - Все ваши внутренние связи и обратные ссылки становятся перенаправлениями. Для бэклинков делать там нечего (и это не штрафует сайт), а вот для внутренних ссылок здесь ты найдешь PHP-скрипт для преобразования URLs.
- Встроенные видео исчезают. Ссылка на видео должна быть на https, если страница на https !
Сценарий также работает для встроенных видео с этим параметром: www.youtube.com .
Перенаправления
Если у тебя есть взаимная хостинг, твой хостинг может предложить тебе платный или бесплатный SSL-сертификат с помощью Let's Encrypt .
После того, как тебе присвоен этот сертификат, твой сайт существует дубликат, у каждой страницы есть http-URL и https-URL.
Это создает дубликат рад, что лучше избегать, и для этого нужно перенаправить http-страницы на https-страницы.
Для этого ты добавишь код перенаправления в файле .htaccess в корень сайта, если сервер - Apache.
Стандартный код :
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Этот код предлагается GoDaddy и должен быть универсальным. Если ты не уверен, что окончательно перейдешь на https, замени код 301 на 302.
Если у вас есть хостинг OVH, он предлагает вам следующий код :
Код ОВХ:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Замените «www.example.com» именем сайта.
Для другого хостера, или если сервер не Apache, следует ознакомиться с их документацией.
Режиссерский сценарий
Сценарий написан на PHP и требует предварительной установки PHP 7. Это простая программа, которая выполняет замену строк в каждом файле.
Перед запуском скрипта на содержимое сайта необходимо принять несколько мер предосторожности. Даже если код прекрасно сработал на сайтах, где я его использовал, не все сайты разработаны одинаково.
- Сделайте копию сайта во временном каталоге.
- Запустить сценарий.
- Убедитесь, что отображаемые числа согласованы.
- Посмотреть исходный код страниц, чтобы увидеть результат.
- Особенно страницы, которые имели бы особый формат.
Если все в порядке, вы можете выложить контент в интернет.
Загрузка:
Для использования сценария:
- Загрузить архив и распаковать его в каталог, например, в c:.
- Перейдите в каталог, содержащий изображение сайта.
- Введите:
php c:/http2https/tohttps.php www.example.com
- Затем выложите содержимое в интернет .
См. также...
Разрекламировать. Этот скрипт является дополнительным, он заменяет перенаправленные ссылки новыми URL, но для всех доменов. Однако он гораздо медленнее.