Перечислите все ссылки на веб-сайте - PullRequest
1 голос
/ 21 октября 2008

У меня есть все веб-страницы веб-сайта. Моя задача - изменить все файлы HTML на файлы .asp и изменить ссылки. У меня около 280 HTML-файлов.
Существует ли какое-либо программное обеспечение или веб-служба, которая может читать веб-сайт и показывать мне структуру ссылок на сайте (чтобы облегчить мою работу), аналогичную карте сайта?

Ответы [ 4 ]

2 голосов
/ 21 октября 2008

в Unix:

  • find . -type f -name '*html' | awk '{ print "mv " $0 " " substr($0,0,length($0)-4)} | sh'
  • find . type f -name '*asp' | xargs perl -PI -e 's/\.html/\.asp/g;

Это должно сделать это.

Если вы используете Windows, установите Cygwin;)

1 голос
/ 21 октября 2008

Если в ссылках используются относительные пути, все, что вам нужно сделать, - это изменить расширение файла .html на .asp и поместить файлы на сервер, на котором может работать ASP.

Если это абсолютные пути, вы можете отредактировать файл hosts, чтобы указать исходный домен на вашем собственном сервере и просто поместить нетронутые файлы на ваш сервер.

Если вам действительно необходимо заменить URL-адреса, попробуйте текстовый редактор, например UltraEdit или Notepad ++ (в Windows), который может выполнять поиск / замену файлов (и использовать регулярные выражения для поисковой фразы). Или вы можете использовать sed или Perl в Linux.

0 голосов
/ 25 сентября 2012

Я не понимаю, что вы делаете, но когда я хочу узнать, какие ссылки есть на веб-странице, я вынимаю браузер Avant (ver 10) из моих архивов и устанавливаю. Перейдите на веб-страницу, которую хотите просмотреть, щелкните правой кнопкой мыши страницу и выберите «Открыть все ссылки на этой странице».

0 голосов
/ 21 октября 2008

Dreamweaver имеет возможность переименовать файл и изменить все ссылки на сайте в одно и то же время. Я думаю, что это зависит от относительных и / или абсолютных (начиная с / не http) имен файлов, поэтому не будет работать, если есть какие-либо ссылки, похожие на внешние, т.е. начинающиеся с http.

Кроме этого, я бы порекомендовал написать простой скрипт на python / perl / ruby ​​(и т. Д.), Чтобы сделать это довольно просто.

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