[英]Transfer ISAPI_Rewrite code to Built-In IIS7 Rewrite Engine
我已經將基於IIS6的網站轉移到IIS7。 它使用ISAPI Rewrite。 我想使用內置的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重寫引擎中不起作用。 IIS7重寫引擎在ISAPI Rewrite之間有什么不同,如何解決?
謝謝。
IIS使用一個單獨的可下載插件,該插件首先需要安裝。
一旦完成,您只需要轉換上面的RegEx ISAPI規則即可使用IIS7。
RegEx的原理和邏輯將非常相似,您只需要轉換語法即可。
IIS.net站點上有很多信息,可幫助您轉換規則。
http://learn.iis.net/page.aspx/460/using-url-rewrite-module/
希望對您有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.