كيفية إعادة كتابة المسارات على نطاق فرعي SSL واحد لتأمين تطبيقات الويب على النطاقات الفرعية الأخرى باستخدام HTACCESS
-
25-09-2019 - |
سؤال
دعنا نقول أن لدي مجال مضمون SSL في Secure.domain.com.
لدي أيضًا تطبيق ويب (باستخدام SilversTripe) على www.domain.com وآخر في App.domain.com (باستخدام CakePhP)
أرغب في استخدام مجالات محددة من www.domain.com و app.domain.com لاستخدام SSL ، وبالتالي يجب إعادة كتابة المسارات بطريقة أو بأخرى باستخدام المجال الفرعي مع شهادة SSL المثبتة.
على سبيل المثال ، يجب إعادة كتابة Secure.Domain.com/ss/ على www.domain.com/* وبالمثل ، يجب إعادة كتابة secure.domain.com/app/* إلى app.domain.com/*.
ومع ذلك ، فإن التحدي هو أن كلا من www.domain.com (silverstripe) و app.domain.com (cakephp) لهما قواعد إعادة كتابة معقدة خاصة بهما ، ولا يمكنني بناء نص HTAccess يحتفظ بنجاح بوظيفة التطبيقات ذات الصلة ...
افترض أن لديّ هيكل الدليل/public_html و webroots المخصصة للتطبيقات على النحو التالي: www.domain.com ->/public_html/sublains/www app.domain.com ->/public_html/subdomains/app secure.domain.com - >/public_html/المجال الفرعي/آمن
هل أنجز أي شخص شيئًا مشابهًا لهذا من قبل؟
المحلول
الطريقة الأكثر أناقة هي ببساطة Symlink دليل SSL الفرعي إلى مجلد التطبيقات ، لذلك فهي في الأساس نفس الدليل.
/public_html/app
/public_html/subdomains/secure.domain.com -> /public_html/app
هذا هو ، إذا كان مضيفك يعطيك هذا الخيار.