ISAPI إعادة كتابة - الحفاظ على HTTPS في إعادة التوجيه خلف موازن التحميل

StackOverflow https://stackoverflow.com/questions/1130445

سؤال

أقوم بتشغيل موقع يحتوي على 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]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top