我们可以在经典ASP中使用ASP.Net Url重写功能吗?

时间:2009-10-10 05:58:19

标签: asp.net asp-classic url-rewriting sef

我正在开发一个现在需要sef urls的经典ASP应用程序。我没有任何asp.net经验,但我听说ASP.NET + IIS6提供了内置的url重写功能。所以在我有人为我购买url重写组件之前,我想知道是否可以在ASP经典应用程序中使用ASP.NET / IIS6 url重写功能?

如果可以,请在以下网址的示例web.config文件中发布,以便我可以立即对其进行测试:

/Country/State/City/Area/Rental-1234/
/Country/State/City/Area/Rental-1234/Photos

成为:

/rental-detail.asp?rental_id=1234
/rental-photos.asp?rental_id=1234

编辑----

Web服务器是在Windows 2003 Server上运行的IIS6服务器。如果它可以使用IIS7的url重写功能,那么我的下一个问题是从IIS6升级到IIS7是多么容易。 Service Pack升级是否足以完成此任务?

4 个答案:

答案 0 :(得分:1)

我相信这是同样的问题:how to implement url rewriting in classic ASP

希望你能在那里找到答案:)

答案 1 :(得分:1)

是的,但是对于IIS6,您需要第三方URL重写模块,如IsapiRewrite。

http://www.isapirewrite.com/

答案 2 :(得分:1)

您无法将IIS6升级到IIS7。每个版本都与操作系统的版本相关联。因此,要升级到IIS7,您需要将服务器升级到Server 2008。

答案 3 :(得分:1)

对于IIS5,IIS6或IIS7中的URL重写,您可以运行IIRF

  • 它适用于PHP,ASP,ASPNET,JSP或您在IIS上运行的任何内容。
  • 它是免费的,开源的
  • 配置语法,如mod_rewrite
  • 可以在模式中使用正则表达式
  • 可以为每个IIS应用程序使用不同的配置
  • 除了重写URL之外,您还可以重写任意请求标头。
  • 也做透明(反向)代理。 (的ProxyPass)