2010-06-21 79 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