linuxhttphttpsmethodology

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


I need to change an entire PHP-based website from http:// to https://. The SSL certificate has already been installed and shows validity.

Now, the website has many many subdirectories, shops, newsletters etc., but stems from one major directory.

Is there either a tool or a methodology I can do this under Linux recursively, i. e. incorporating all various sub-directories in my search and automatically exchange http:// to https://? Is there a way not only to do the exchange but also to save the changed files automatically?

Maybe a stupid question, but I'd appreciate your help a lot so as to prevent myself from going through every single PHP file in every single directory.


Solution

  • The sed command has an in-place option which can be helpful in executing your change. For example

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

    In your case this may work

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

    I would recommend a backup before you try this since the sed command -i option may work differently on your system.

    Here is a reference with more information.