Перезапись URL из Winforms или консольного приложения - PullRequest
0 голосов
/ 05 марта 2012

Я импортирую классические страницы ASP в новую установку Sitefinity.К сожалению, на существующем сайте широко используется перезапись URL-адресов с помощью Helicon ISAPI Rewrite 3.

Я создаю список страниц, которые необходимо импортировать, сканируя навигационные меню на старом сайте.К сожалению, это , а не , динамически генерируемые из любого центрального хранилища, поэтому лучший способ построения иерархии сайта - это обход сайта.

При создании узлов страницыв иерархии переходов Sitefinity для хранения контента со старых страниц мне нужно иметь возможность создавать новые страницы в месте, приблизительно равном их расположению в файловой системе на старом сайте.Однако правила переписывания затрудняют это определение.Например, я могу получить форму ссылки, разбирающую старый HTML, например:

http://www.mysite.com/product_name

, которая переписана (не перенаправлена) в

http://www.mysite.com/products/product_name/product_root.asp

Мне нужен способ получить второй URLот первой.Первое, что приходит в голову, - это как-то использовать файл .htaccess для анализа URL-адресов, получения результата и использования его для остальной части процесса импорта.

Есть ли способ сделать это из приложения Winforms без использования веб-сервера?Я понимаю, что мог бы изменить одно из включений ASP, такое как нижний колонтитул страницы, для выдачи комментария, содержащего переписанный URL-адрес каждой страницы, но я бы не стал вносить ненужные изменения в существующий код, если этого можно избежать.

Обновление Например,

http://www.keil.com/arm/

перезаписывает в

http://www.keil.com/products/arm/mdk.asp
...