Передача кода ISAPI_Rewrite во встроенный механизм перезаписи IIS7 - PullRequest
2 голосов
/ 20 декабря 2009

Я перенес свой веб-сайт на основе 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 Rewrite Engine. Чем отличается механизм перезаписи IIS7 от ISAPI Rewrite и как я могу это исправить?

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 января 2011
0 голосов
/ 20 декабря 2009

IIS Использует отдельный загружаемый плагин, который сначала нужно будет установить.

Как только это будет выполнено, вам нужно просто преобразовать приведенные выше правила ISAPI RegEx для работы с IIS7.

Принципы и логика RegEx будут очень похожи, вам просто нужно преобразовать синтаксис.

На сайте IIS.net много информации, которая поможет вам преобразовать правила.

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

Надеюсь, это поможет

...