[英]Best method to replicate a website
我最近為我的客戶創建了一個目錄。 該網站已完成,但是他需要該網站的復制版本,以便他可以測試該網站並學習如何使用它。
要完全復制他的網站,將需要幾個小時,因為我必須更改網站中的每個超鏈接和URL。
由於我的客戶有點急於要求並且希望盡快完成,所以我想知道是否可以創建一個測試網站並添加一個小的javascript,每次將替換其URL(直到我創建一個完整的測試解決方案?)。
例如,如果是:
<a href="www.mydomain.com/contact-us">Test</a>
它將替換為:
<a href="www.mydomain.com/test/contact-us"></a>
這可能嗎? 在創建完整的測試解決方案之前,暫時不建議這樣做嗎?
實際上,您應該使用相對路徑,以便文件彼此相對交互,而不管文件位於何處。
也就是說,這是一個可能的快速JS解決方案,您可以在使鏈接相對而不是絕對鏈接時暫時使用:
$("a").each(function() {
var href = this.href;
href = href.replace("mydomain.com/", "mydomain.com/test/");
this.href = href;
});
當然可以用javascript整理超鏈接,特別是使用jQuery之類的框架真的很容易。
$('a').each(Function(e){
e.attr('href', e.attr('href').replace(/http:\/\/mainsite.com/gi, 'http://newsite.com'));
});
希望css文件中的URL,鏈接hrefs等都是相對的,否則,您也需要更改這些URL。 此時,php解決方案將更為合適。
在Notepad ++或任何支持文件替換的編輯器中打開站點文件,然后進行文件替換(N ++會自動為您完成),用配置變量替換實時URL,然后根據測試的需要設置URL變量現場。
現在,您有了URL的配置變量,如果客戶端想更改域或要部署到其他地方,將很容易。
wget
命令行實用程序具有--convert-links
選項。 如果使用該選項下載網站,則wget
將以“可靠地進行本地瀏覽”的方式轉換鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.