سؤال

لقد قمت بنقل موقع الويب الخاص بي المستند إلى 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 إعادة كتابة. ما الذي يختلف في محرك إعادة كتابة IIS7 بين إعادة كتابة ISAPI ، وكيف يمكنني إصلاحه؟

شكرًا.

هل كانت مفيدة؟

المحلول

يستخدم IIS قابسًا قابل للتنزيل منفصلًا سيحتاج أولاً إلى التعبير.

بمجرد اكتمال ذلك ، تحتاج فقط إلى تحويل قواعد Regex Isapi أعلاه للعمل مع IIS7.

ستكون مبادئ REGEX والمنطق متشابهة للغاية ، ستحتاج فقط إلى تحويل بناء الجملة.

هناك الكثير من المعلومات على موقع iis.net الذي سيساعدك على تحويل القواعد.

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

أتمنى أن يساعد ذلك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top