Linux 将网站从 http:// 批量更改为 https:// 的工具

Linux tool to bulk change a website from http:// to https://

我需要将整个基于 PHP 的网站从 http:// 更改为 https://。 SSL 证书已安装并显示有效。

现在,该网站有许多子目录、商店、时事通讯等,但源于一个主要目录。

有没有一种工具或方法可以让我在 Linux 下递归地做到这一点,我。 e.在我的搜索中合并所有不同的子目录并自动将 http:// 交换为 https://?有没有办法既可以交换又可以自动保存修改的文件?

也许是个愚蠢的问题,但我非常感谢您的帮助,以免我自己遍历每个目录中的每个 PHP 文件。

sed 命令有一个就地选项,可以帮助执行您的更改。例如

sed -i 's/original/new/g' file.txt

在你的情况下这可能有效

sed -i 's/http:\/\//https:\/\//g' ./*.php

我建议您在尝试此操作之前进行备份,因为 sed 命令 -i 选项在您的系统上可能会有所不同。

这里 reference 提供了更多信息。