2016-03-16 4 views
-1

Я пытаюсь изменить структуру каталогов на веб-сайте.Обновление ссылок HTML при перемещении файлов

Есть ли способ обновить относительные ссылки на отдельных страницах html при изменении структуры каталогов?

Dreamweaver зависает из-за сотен HTML-файлов и вложенных ссылок.

Linktek стоит дорого.

Любые другие варианты?

ответ

1

Если все ваши ссылки находятся в html (не css/js/etc), вы можете сделать это с помощью sed (on * nix) или с помощью библиотеки сценариев (например, BeautifulSoup в python). Если нет, это сложная (потенциально практически невозможная) операция, в зависимости от того, как создаются ссылки, и я уверен, почему этот продукт может взимать плату за то, что он делает.

Пример СЭД:

find directory -type f -print0 | xargs -0 sed -i -re 's:href="someoldpath/:href="somenewpath/:g' 

Но это довольно опасный способ сделать это, если что-то не очень красиво/просто выложил. Опять же, если старый каталог является поистине уникальным именем, вы можете просто найти/заменить его (опять же, маловероятно).