html网站中的群发更改链接

时间:2009-08-31 20:41:46

标签: html nested replace

我接管了一个旧的基于HTML的网站,其中包含所有硬编码链接,没有框架等。谁知道有多少页面链接到abc.html(< - example)。

我被要求浏览网页并将abc.html链接更改为123.html(< - 另一个示例)。

我可以通过FTP下载整个网站,然后使用查找和替换来浏览所有文件,然后上传更改。

问题是该网站组织严密且嵌套严重,所以我可能需要下载几百毫克的垃圾才能确定。

另一种选择是更改abc.html的html代码并输入类似

的内容
  

我们感动了,你现在正在   重定向。

并使用某种重定向。

对于如何做到这一点有任何其他想法吗?

3 个答案:

答案 0 :(得分:2)

为什么不使用Actual Search and Replace等软件?

答案 1 :(得分:2)

您需要在旧链接上返回HTTP 301 Moved Permanently,以便搜索引擎知道内容已移动而不只是消失。

答案 2 :(得分:0)

我使用

列出了包含旧链接的所有文件
grep -lir "some text" *

(以上摘自comandlinefu.com

然后我使用以下命令相应地替换所有匹配的文本。

find . -name '*.html' -exec sed -ir 's/old/new/g' {} \;

(也取自commandlinefu.com

我使用了sed版本,因为它创建了html文件的备份并命名为* .htmlr

不太理想,因为我现在有更多的垃圾,但我可以用

轻松删除它们
rm *.htmlr