将ISAPI_Rewrite代码传输到内置的IIS7重写引擎

时间:2009-12-20 11:45:12

标签: iis iis-7 rewrite isapi-rewrite

我已将基于IIS6的网站转移到IIS7。它使用ISAPI重写。我想使用内置的IIS7重写引擎。我在httpd.ini文件中有以下代码:

[ISAPI_Rewrite]
RewriteRule /httpd(?:\.ini|\.parse\.errors).* / [F,I,O]
RewriteRule ^(.*)$ http://www.workcity.co.il/$1 [R,R=301]
RewriteRule /([^/.?]+) /sc.asp?p=$1 [I,L]
RewriteRule /products/([^/.?]+) /sp.asp?p=$1 [I,L]
RewriteRule /מוצרים/([^/.?]+) /sp.asp?p=$1 [I,L]

但它在IIS7 Rewrite Engine中不起作用。 ISAPI Rewrite之间的IIS7重写引擎有什么不同,我该如何修复它?

感谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

IIS使用首先需要安装的单独可下载插件。

完成后,您只需要将上面的RegEx ISAPI规则转换为与IIS7一起使用。

RegEx原理和逻辑将非常相似,您只需要转换语法。

IIS.net网站上有很多信息可以帮助您转换规则。

http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

我希望有帮助