我一直在使用该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 参数?