2

我已将基于 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 重写引擎中不起作用。ISAPI Rewrite之间的IIS7重写引擎有什么不同,我该如何解决?

谢谢。

4

2 回答 2

1

导入 Apache mod_rewrite 规则

于 2011-01-04T11:15:00.580 回答
0

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

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

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

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

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

我希望这会有所帮助

于 2009-12-20T11:57:37.413 回答