复制网站的最佳方法
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;
});
在 Notepad++ 或任何支持文件替换的编辑器中打开站点文件,然后执行文件替换(N++ 会自动为您执行此操作),将实时 URL 替换为配置变量,然后根据需要为测试站点设置 URL 变量。
现在您有了 URL 的配置变量,如果客户端想要更改域或您想部署到其他地方,这将很容易。
当然可以用javascript整理你的超链接,特别是像jQuery这样的框架真的很容易。
$('a').each(Function(e){
e.attr('href', e.attr('href').replace(/http:'/'/mainsite.com/gi, 'http://newsite.com'));
});
希望您的 css 文件中的 URL、链接 hrefs 等是相对的,否则您也需要更改它们。在这一点上,php解决方案会更合适。
wget
命令行实用程序具有--convert-links
选项。如果您使用该选项下载网站,wget
将以"本地浏览可靠地工作"的方式转换链接。
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?