我将经典ASP页面导入到新的Sitefinity安装中。不幸的是,现有网站通过Helicon ISAPI Rewrite 3广泛使用URL重写。
我正在通过抓取旧网站中的导航菜单生成需要导入的网页列表。遗憾的是,这些是从任何类型的中央存储库动态生成的 ,因此我发现构建网站层次结构的最佳方法是抓取网站。
在Sitefinity导航层次结构中创建页面节点以保留旧页面中的内容时,我需要能够在与旧站点的文件系统中的位置大致相等的位置创建新页面。但是,重写规则使得这很难确定。例如,我可能会得到一个解析旧HTML的链接表单,如:
http://www.mysite.com/product_name
被重写(未重定向)到
http://www.mysite.com/products/product_name/product_root.asp
我需要一种从第一个获取第二个网址的方法。首先想到的是以某种方式使用.htaccess
文件来解析URL,获取结果并将其用于导入过程的其余部分。
有没有办法从Winforms应用程序执行此操作而无需涉及Web服务器?我意识到我可以修改其中一个ASP包括(例如页脚),发出包含每个页面的重写URL的注释,但是如果可以避免,我宁愿不对现有代码进行不必要的更改。 / p>
更新 例如,
http://www.keil.com/arm/
重写
http://www.keil.com/products/arm/mdk.asp