2010-06-21 64 views
1

您好我正在使用wget从url复制数据并将其存储在一个文件中。url给我一个aspx文件。我需要将aspx文件转换为html文件。将文件从asd.aspx重命名为asd.html.But在我的文件中有相对的URL,它们不在我的html文件中工作。他们应该指向原始url。如何将相对url转换为其绝对url.Is任何方式实现这一目标,wget相对url在shell中的绝对url

例如

in original file link is 

href='../../login.html' 

,但是当我在浏览器中打开HTML文件中的链接更改为

href="localhost/login.html" 

but it should be 

href="abc.com/login.html" 

我希望我已经清除概率

回答

1

你应该在HTML文件的头部添加<base href="http://www.abc.com/original/path">,wget的不会自动重写链接。

+0

,这意味着我需要编辑文件everytime.This wget的是whcih定期运行 – ha22109 2010-06-21 16:08:12

+0

此编辑可以自动当您重命名ASPX的HTML,你可以有工作要做,例如一个shell脚本: $ originalpath =“http://www.abc.com/original/path”; echo''> file.html; 猫file.aspx >> file.html ...浏览器是沉得住气的 – cristis 2010-06-21 16:14:38

+0

感谢它为我工作 – ha22109 2010-06-26 13:04:01

11

wget中的-k选项将在wget完成检索文件后转换urls。指向尚未检索的文件的链接将指向其远程URL,指向已检索到其本地版本的文件的链接。

http://www.delorie.com/gnu/docs/wget/wget_11.html

+0

如果文件未被识别为受支持的文件类型(ssi,在我的情况下) – raphinesse 2015-03-26 10:49:47