Я импортирую классические страницы 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