powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Массовая замена http на https в файлах по маске
9 сообщений из 9, страница 1 из 1
Массовая замена http на https в файлах по маске
    #39713989
Rayled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, друзья!
У меня CentOS 6.5. Хочу переключиться на ssl, для этого надо сделать замены http на https. Подскажите, пожалуйста, как в Putty сделать, например, массовую замену в файлах *.php в папке admin и всех её подпапках текста " http://" на " https://". А также " http://{$smarty.server" на " https://{$smarty.server". Второе конечно можно сделать по аналогии, но читал, что надо слеши прослешивать и "другие символы", а вот что за другие - не написано, возможно знак "$" тоже надо...

А ещё часть файлов может быть в кодировке utf-8, а часть в ansi, как с этим быть? Если это влияет конечно.

Заранее спасибо!
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714001
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rayledв папке admin и всех её подпапкахА что это за папка такая? И почему в коде в массовых количествах указан протокол и доменное имя?
Если это самописный код, то лучше сделать рефакторинг и убрать протокол и доменное имя из кода. В крайнем случае, вынести в единожды определяемые константы.
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714002
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rayledмассовую замену в файлах *.php в папке admin и всех её подпапках текста " http://" на " https://". А также " http://{$smarty.server" на " https://{$smarty.server". man sed
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714011
Rayled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftА что это за папка такая?
Да просто папка на сервере. Полный путь такой: /var/www/html/site.ru/admin/

miksoftИ почему в коде в массовых количествах указан протокол и доменное имя?
Это не я писал

miksoftЕсли это самописный код, то лучше сделать рефакторинг и убрать протокол и доменное имя из кода. В крайнем случае, вынести в единожды определяемые константы.
Согласен, со временем так и планирую сделать, но пока так, т.к. обозначенный вариант уже протестирован на локалхосте (Опенсервер) и работает. Я бы перенёс файлы на сервер обычным копированием, но тогда слетят все настройки доступов файлов, а они там разные много где.
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714018
Rayled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал вот так:
Код: xml
1.
sed -i -e 's/http:\/\//https:\/\//g' /var/www/html/site.ru/*.php


Но тут меняет только в корне папки, а в подпапках - нет. Если же убрать "*.php", то как указать, что замена нужна только в php-файлах...
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714021
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RayledПробовал вот так:
Код: xml
1.
sed -i -e 's/http:\/\//https:\/\//g' /var/www/html/site.ru/*.php



Но тут меняет только в корне папки, а в подпапках - нет. Если же убрать "*.php", то как указать, что замена нужна только в php-файлах...через find /var/www/html/site.ru/ -type f -name *.php - exec


Rayledобозначенный вариант уже протестирован на локалхосте (Опенсервер)эээ, SCO Openserver ?! серьезно?
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714045
Rayled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83через find /var/www/html/site.ru/ -type f -name *.php - exec
В смысле заменить путь на ваш вариант? Попробовал вот так:
Код: xml
1.
sed -i -e 's/http:\/\//https:\/\//g' find /var/www/html/site.ru/ -type f -name *.php - exec


Выдаёт ошибки...
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714047
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rayledbga83через find /var/www/html/site.ru/ -type f -name *.php - exec
В смысле заменить путь на ваш вариант? Попробовал вот так:
Код: xml
1.
sed -i -e 's/http:\/\//https:\/\//g' find /var/www/html/site.ru/ -type f -name *.php - exec



Выдаёт ошибки...man sed и man find почитайте
...
Рейтинг: 0 / 0
Массовая замена http на https в файлах по маске
    #39714061
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И если уж заменять " http://", так сразу на "//" чтобы текущий протокол подхватывался
автоматически.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Массовая замена http на https в файлах по маске
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]