我已将基于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重写引擎有什么不同,我该如何修复它?
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
IIS使用首先需要安装的单独可下载插件。
完成后,您只需要将上面的RegEx ISAPI规则转换为与IIS7一起使用。
RegEx原理和逻辑将非常相似,您只需要转换语法。
IIS.net网站上有很多信息可以帮助您转换规则。
http://learn.iis.net/page.aspx/460/using-url-rewrite-module/
我希望有帮助