我接管了一个旧的基于HTML的网站,其中包含所有硬编码链接,没有框架等。谁知道有多少页面链接到abc.html(< - example)。
我被要求浏览网页并将abc.html链接更改为123.html(< - 另一个示例)。
我可以通过FTP下载整个网站,然后使用查找和替换来浏览所有文件,然后上传更改。
问题是该网站组织严密且嵌套严重,所以我可能需要下载几百毫克的垃圾才能确定。
另一种选择是更改abc.html的html代码并输入类似
的内容我们感动了,你现在正在 重定向。
并使用某种重定向。
对于如何做到这一点有任何其他想法吗?
答案 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