最近我正在研究从asp到asp.net 3.5的重构项目。 有很多.html文件使用.inc文件作为旧网站的页眉和页脚,需要转换为.aspx使用母版页。
我的问题是,对于搜索引擎和书签,这些旧页面都已消失 因此,我需要将旧的.html页面重定向到.aspx。 我一直在努力找到解决这个问题的方法,最后我发现ISAPI_Rewrite可能是我可以使用的工具。几个小时后在网站上阅读文档,我仍然不知道如何编写语法:(
有人可以举一些例子吗? 恩。将www.example.com/en下的所有网址重写为www.example.com/ 将所有.html重写为.aspx
服务器正在使用Windows 2000,IIS6,ISAPI_Rewrite 3 Lite
提前致谢
ben:)
答案 0 :(得分:0)
您可以在IIS 6中使用通配符映射。这将允许您编写自己的HTTP处理程序,以处理将HTML页面的请求重新路由到ASPX页面,如果您觉得这很容易。
您还可以查看urlrewriter.net,您可能会发现它更容易使用。
http://urlrewriter.net/index.php/support/installation/windows-server-2003
答案 1 :(得分:0)
请考虑使用以下规则:
RewriteRule ^/en/(.*)\.html$ /$1.aspx [NC,R=301,L]