使用 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.这在本地文件系统上工作得很好,但是当加载到网络服务器上时,CSS 文件不会得到服务,因为它们缺少 .css 扩展名。

我知道我可以重命名文件并编辑 HTML 文件(我想我可以编写一个 awk 脚本,这样我就不必手动编辑 100 多个文件)。不过,如果可以的话,我想坚持使用 wget。

wget 是否有一个参数可以让它为 CSS 文件提供 .css 扩展名,有点像 --html-extension 参数?

相关内容