1

我最近为我的一个客户创建了一个目录。该网站是完整的,但是他想要该网站的复制版本,以便他可以测试该网站并学习如何使用它。

要完全复制他的网站需要几个小时,因为我必须更改网站中的每个超链接和 URL。

由于我的客户有点咄咄逼人并希望快速完成,我想知道是否可以创建一个测试网站并添加一个小 javascript 来每次替换他的 URL(直到我创建一个完整的测试解决方案?)。

例如,如果它是:

<a href="www.mydomain.com/contact-us">Test</a>

它将替换为:

<a href="www.mydomain.com/test/contact-us"></a>

这可能吗?暂时推荐,直到我创建一个完整的测试解决方案?

4

4 回答 4

3

您确实应该使用相对路径,以便文件相互交互,无论文件位于何处。

也就是说,这是一个可能的快速 JS 解决方案,您可以在使链接相对而不是绝对链接时暂时使用:

$("a").each(function() {
  var href = this.href;
  href = href.replace("mydomain.com/", "mydomain.com/test/");
  this.href = href;
});
于 2012-06-18T12:49:53.350 回答
1

当然可以用 javascript 来整理你的超链接,特别是使用像 jQuery 这样的框架真的很容易。

$('a').each(Function(e){
 e.attr('href', e.attr('href').replace(/http:\/\/mainsite.com/gi, 'http://newsite.com'));
});

希望您的 css 文件、链接 href 等中的 URL 是相对的,否则您也需要更改它们。在这一点上,一个 php 解决方案会更合适。

于 2012-06-18T12:51:32.647 回答
1

在 Notepad++ 或任何支持文件替换的编辑器中打开站点文件,然后通过文件进行替换(N++ 会自动为您执行此操作),用配置变量替换实时 URL,然后根据需要设置 URL 变量以进行测试地点。

现在您有一个用于 URL 的配置变量,如果客户端想要更改域或者您想要部署到其他地方,这将很容易。

于 2012-06-18T18:52:00.513 回答
0

wget命令行实用程序有一个选项--convert-links。如果您使用该选项下载网站,wget则会以“本地浏览可靠地工作”的方式转换链接。

于 2012-06-18T12:51:41.027 回答