wget
私はもはや更新を続行したくない複数のサイトの静的アーカイブを生成するためにこのコマンドを使用してきました。
このコマンドは多くのサイトでうまく機能します。
wget --recursive --no-clobber --page-requisites --html-extension \
--convert-links --restrict-file-names=windows -e robots=off \
--domains example.com --no-parent http://www.example.com
しかし、あるサイトのCSSファイルに問題があります。
ソースサイトでは、CSSは次のようにロードされます。
<link rel='stylesheet' id='cptch_stylesheet-css' href='http://example.org/wp-content/plugins/captcha/css/style.css?ver=4.3.2' type='text/css' media='all' />
ただし、アーカイブサイトでは次のように変更されます。
<link rel='stylesheet' id='cptch_stylesheet-css' href='wp-content/plugins/captcha/css/style.css@ver=4.3.2' type='text/css' media='all' />
私の質問は? @とファイル名をstyle.css@ver=4.3.2
。ローカルファイルシステムでは正常に動作しますが、WebサーバーにロードするとCSSファイルに.css拡張子がないため提供されません。
私はファイルの名前を変更してHTMLファイルを編集できることを知っています(awkスクリプトを書くことができるので、100を超えるファイルを手動で編集する必要はありません)。しかし、可能であればwgetを使い続けたいと思います。
--html-extensionパラメータなど、CSSファイルに.css拡張子を提供できるwgetパラメータはありますか?