2014-02-15 4 views
2

Я использую следующую команду на сайте, я в здании на моей локальной машине:Как использовать Wget --convert-ссылки

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

Я использую MAMP Pro локально обслуживать страницы. В URL http://daosawan.dev указывает на каталог на моей локальной машине:/Applications/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.

Смежные вопросы