ウェブサイトの静的アーカイブを生成するためにwgetを使用すると問題があります

ウェブサイトの静的アーカイブを生成するためにwgetを使用すると問題があります

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パラメータはありますか?

ベストアンサー1

おすすめ記事