簡體   English   中英

復制網站的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM