Try downloading the website using HTTrack. The options allow you to configure how the locally downloaded files will be linked, and what exactly is downloaded. Windows, Linux, and Mac builds are available.
You can also use Wget:
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://www.yourdomain.com
When you are done you still need to rewrite all the links so they don't point at .../index.html. This solves Dynamic to Static HTML Convertor.
On google chrome or firefox, you can use the Save Page WE extension to get a highly accurate copy of a web page (as currently displayed) as a single html file.
Worked perfectly for me where everything else failed.
- Firefox : https://addons.mozilla.org/en-US/firefox/addon/save-page-we/versions/
- Chrome : https://chrome.google.com/webstore/detail/save-page-we/dhhpefjklgkmgeafimnjhojgjamoafof
EDIT: there is also the Single File extension:
- Firefox: https://addons.mozilla.org/en-US/firefox/addon/single-file/
- Chrome: https://chrome.google.com/webstore/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle?hl=en
- Microsoft Edge: https://microsoftedge.microsoft.com/addons/detail/singlefile/efnbkdcfmcmnhlkaijjjmhjjgladedno
It even gives you the following options:
- Enable "save to Google Drive" to upload pages to Google Drive.
- Enable "add proof of existence" to prove the existence of saved pages by linking the SHA256 of the pages into the blockchain