2014-02-15 40 views
2

我使用的網站上,我建設我的本地機器上運行以下命令:我使用MAMP Pro的本地服務頁面如何使用wget - 轉換鏈接

wget --page-requisites --html-extension --convert-links --restrict-file-names=windows --no-parent http://daosawan.dev 

。該URL http://daosawan.dev指向一個目錄,我的本地機器上:/應用程序/ MAMP/htdocs中/ daosawan/

下面是導致/index.html文件的標題:

<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
<meta charset="UTF-8" /> 
<meta name="viewport" content="width=device-width, user-scalable=no"> 
<title>Daosawan</title> 

    <link rel="stylesheet" type="text/css" media="all" href="wp-content/themes/daosawan_theme/style.css" /> 
<link rel='stylesheet' id='q-a-plus-css' href='wp-content/plugins/q-and-a/css/[email protected]=1.0.6.2.css' type='text/css' media='screen' /> 
<script type='text/javascript' src='http://daosawan.dev/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script> 
<script type='text/javascript' src='http://daosawan.dev/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> 
<script type='text/javascript' src='wp-content/themes/daosawan_theme/js/[email protected]=3.8.1'></script> 
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://daosawan.dev/xmlrpc.php?rsd" /> 
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://daosawan.dev/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress 3.8.1" /> 
<!-- Q & A --> 
     <noscript><link rel="stylesheet" type="text/css" href="wp-content/plugins/q-and-a/css/[email protected]=1.0.6.2.css" /></noscript><!-- Q & A --> 
<meta http-equiv="Content-Language" content="en-US" /> 
<style type="text/css" media="screen"> 
.qtrans_flag span { display:none } 
.qtrans_flag { height:12px; width:18px; display:block } 
.qtrans_flag_and_text { padding-left:20px } 
.qtrans_flag_en { background:url(wp-content/plugins/qtranslate/flags/gb.png) no-repeat } 
.qtrans_flag_fr { background:url(wp-content/plugins/qtranslate/flags/fr.png) no-repeat } 
</style> 
<link hreflang="fr" href="http://daosawan.dev/fr/" rel="alternate" /> 
</head> 

如何注意一些<link>的和<script>標記轉換爲相對,但有些保留http://,並且在嘗試將保存的網站/頁面發佈到公共位置時中斷。

我在做什麼錯?

回答

2

似乎某些絕對URL不能由wget的轉換。在我的情況下,Wordpress重寫了某些URL,這似乎混淆了wget,並在輸出中顯示爲絕對URL(http://...)。

作爲哈克變通,我用WordPress的過濾器,以使應用程序是指相對URL,這些都是通過wget的預期處理。

-1

這很容易。你應該使用robots=off params。