ISAPI إعادة كتابة - الحفاظ على HTTPS في إعادة التوجيه خلف موازن التحميل
-
16-09-2019 - |
سؤال
أقوم بتشغيل موقع يحتوي على 2 مجالات فرعية منفصلة - واحدة ل http وآخر https.
http://www.example.com
https://secure.example.com
http://secure.example.com
غير موجود ولن يحل.
المشكلة هي أن الموقع يركض وراء موازن التحميل الذي يتعامل مع كل SSL. التواصل بين موازن التحميل وخوادم الويب في HTTP دائما.
لذلك، عند استخدام ISAPI أعد كتابة 3 (استنساخ MOD_REWRITE ل IIS) لتنفيذ بعض عمليات إعادة التوجيهات، أتشغيل في مشكلة.
فيما يتعلق بإعادة كتابة ISAPI، يتم إيقاف تشغيل HTTPS - لذلك يعيد توجيهات secure.example.com
تفشل.
قل لدي قاعدة تقول:
RewriteRule ^/example/$ /test/ [R=301,L]
إذا قمت بتقديم طلب https://secure.example.com/example/
أود أن ينتهي https://secure.example.com/test/
ولكن، نظرا لأن إعادة كتابة ISAPI يرى https إيقاف، في نهاية المطاف http://secure.example.com/test/
.
هل هناك أي طريقة يمكنني إجبارها على التوجيه إلى HTTPS إذا كان المجال secure.example.com
?
شيء على غرار هذا:
RewriteCond %{SERVER_NAME} secure.example.com
RewriteRule ^/(.*)$ https://secure.example.com/$1
إلا أن ذلك لا يعمل - إنه يفرض على الفور إعادة توجيه صريح، في حين أريد مواصلة معالجة أخرى RewriteRules
.
شكرا،
ستو
المحلول
ماذا عن smth مثل هذا:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^secure\.mydomain\.com$ [NC]
RewriteRule ^/example/$ https://secure.mydomain.com/test/ [R=301,L]