массовая смена ссылок на сайте html - PullRequest
0 голосов
/ 01 сентября 2009

Я взял старый сайт на основе HTML со всеми жестко закодированными ссылками, без фреймов и т. Д. Есть кто знает, сколько страниц имеют ссылку на abc.html (<- пример). </p>

Меня попросили просмотреть страницы и изменить ссылку abc.html на 123.html (<- еще один пример). </p>

Я мог бы загрузить весь сайт с FTP, затем использовать поиск и замену, чтобы просмотреть все файлы, а затем загрузить изменения.

Проблема в том, что сайт плохо организован и сильно вложен, так что, вероятно, несколько сотен мг ненужного мусора мне пришлось бы загрузить, чтобы быть уверенным.

Другой вариант - изменить html-код abc.html и вставить что-то вроде

Мы переехали, вы в настоящее время перенаправлены.

И использовать какое-то перенаправление.

У кого-нибудь есть другие идеи, как это сделать?

Ответы [ 3 ]

2 голосов
/ 01 сентября 2009

Вам нужно будет вернуть HTTP 301, перемещенный навсегда по старым ссылкам, чтобы поисковые системы знали, что контент перемещен, а не просто исчез.

2 голосов
/ 01 сентября 2009

Почему бы не использовать программное обеспечение, например Фактический поиск и замена ?

0 голосов
/ 01 сентября 2009

Я составил список всех файлов, которые содержали старую ссылку, используя

grep -lir "some text" *

(выше взято с comandlinefu.com )

Затем я использовал следующую команду, чтобы соответствующим образом заменить весь соответствующий текст.

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

(также взято с commandlinefu.com )

Я использовал версию sed, поскольку она создавала резервные копии html-файлов и назвала их * .htmlr

Не идеально, так как у меня теперь больше мусора, но я могу легко удалить их с помощью

rm *.htmlr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...