Установил SSL сертификат. Сайт работает на Https. Весь сайт на голом Html, т.е. просто Html-файлы. Разумеется вставил в .htaccess вот этот код: Код (Text): RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Но есть огромная проблема. У меня внутри Html-файлов ссылки такого вида: Код (Text): <link href=http://sait.ru/123.css rel=stylesheet type=text/css> И такого: Код (Text): <script src="http://sait.ru/jquery.js"></script> И много ещё всего подобного в разных файлах, про которые я даже уже не помню, что я там мастерил за годы существования сайта... Разумеется подобные ссылки не обрабатываются больше. Сайт наполовину криво работает. Html-файлов очень много. Это не реально всё менять. Это не КМС какая-то. Есть ли возможность как-то обрабатывать такие ссылки как Https при этом не меняя их? На стороне хостинга может быть, джаваскриптом, средствами php... любые советы.
элементарно в notepad++ ctrl+f закладка : найти в файлах - найти http:// - заменить на https:// - найти в файлах - указываете где они, если нужно - фильтр на расширение, например *.html Кнопка - Заменить в файлах.. все...
Можно с помощью jquery попробовать заменить атрибут тега. При загрузке страницы нужно вызвать функцию, которая получает все ссылки страницы, проверяет значение атрибута href и если он содержит строку http , сконструировать другой адрес. Но это только идея.
Полагаю "на хостинге" вам доступен шелл с нормальной unix командной строкой? Иначе зачем вам вообще хостинг (грустная шутка) Найти и заменить все подстроки рекурсивно. Код (Text): find . -type f -exec sed -i '' -e "s~http://sait\.ru/~https://sait\.ru/~g" {} + --- Добавлено --- такая строка должна работать как на Linux, так и локально на MacOS. вот полезная ссылка в закладки: https://stackoverflow.com/q/19456518/272885
На файлы тек. хоста можно ссылаться при помощи абс. путей в ссылках: /path Также есть вариант //site.ru/path, но он редко используется по понятным причинам, хотя иногда полезен.
Мало ли консоль недоступна, есть вариант - программа text replacer, качаешь исходники, заменяешь http на https и заливаешь обратно.
Это для норм. работы зеркал одновременно на разных протоколах и для ссылок на внешние ресурсы с «текущим» протоколом. Судя по сабжу, вам хорошо подойдет вариант с абс. путем. --- Добавлено --- P.S. В осн. контенте можно оставить //... (или даже http(s)://...), если боитесь тупиц, тырящих контент. Контент стырят, но хоть бэки могут остаться. P.P.S. Конечно, лучше перенести сайт на динамический каркас. Так удобнее всего управлять разными типами ссылок (ссылками на статик обвес и прочими сквозными, ссылками основной внутр. перелинковки и даже ссылками внутри осн. контента).