अपाचे के लिए जगह हो लगता है इसलिए यहाँ जाता है :)Apache 2.2 एसएसएल को रीडायरेक्ट * तो * (समाधान के साथ <लेकिन यह बकवास है?)
उम्र पुरानी समस्या: कैसे तो मैं HTTP- अनुप्रेषित> प्रमाणन करना एचटीटीपीएस, तब और केवल अगर एचटीटीपीएस, एक औथ करें?
ओह - और मुझे पसंद है एक स्निपेट में इसमें से अधिकांश कि कई < निर्देशिका > या < स्थान > ब्लॉकों में शामिल करें-एड, इसलिए कोई वर्चुअल होस्ट स्तर यादृच्छिक पथ आधारित पुनर्लेखन किया जा सकता है चाहता हूँ ...
ठीक है, यहाँ है क्या मुझे लगता है कि काम करने के लिए प्रतीत होता है है:
एक VirtualHost के शीर्ष में ब्लॉक
# Set ssl_off environment variable
RewriteEngine on
RewriteCond %{HTTPS} =on
RewriteRule^- [E=ssl]
स्थान या निर्देशिका ब्लॉक
RewriteEngine on
# Case 1 redirect port 80 SSL
RewriteCond %{HTTPS} !=on
RewriteCond %{SERVER_PORT} =80
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [R=301]
AuthType Basic
AuthBasicProvider external
AuthExternal auth_pam
AuthName "My Underpants"
AuthzUnixgroup on
Order Deny,Allow
Deny from all
Allow from env=!ssl
Satisfy any
Require group nice-users
Pluses
कि बार के सभी की आवश्यकता होती है के दशक में बाहर प्रत्येक स्थान पर एक पंक्ति में शामिल करने के लिए एक टुकड़ा फाइल करने के लिए निकाला जा सकता है
यह ठीक करता है प्रत्येक स्थान के लिए एसएसएल और प्रमाणीकरण को एक साथ मजबूर करना, गलतियों की कम संभावना
माइनस
खूनी नरक, यह शायद ही सहज है! मुझे पता है कि सभी के लिए नाजुक हो सकता है ...
क्या कोई बेहतर तरीका है (मुझे नहीं मिला ...)?
टिप्पणियाँ है कि क्या है कि किसी भी गंभीर खामियां :)
है पर बहुत स्वागत किया जाएगा एक तरफ जीवन बहुत आसान हो सकता है अगर अपाचे एक सामान्य
< साथ एक समझदार config वाक्य रचना था अभिव्यक्ति > </यदि >
ब्लॉक जो कहीं भी उपयोग किया जा सकता है। इसमें कुछ विशेष केस ब्लॉक हैं जैसे कि ifModule, और उसके बाद आपके पास रीवाइटकॉन्ड जैसे विशेष केस सशर्त हैं (यदि आप इसका उपयोग नहीं करते हैं तो ग्रोक करना बहुत मुश्किल है)।
चीयर्स,
टिम
तुम्हारा मतलब है तुम एसएसएल के लिए VH पर प्रबंधन करने के लिए नहीं करना चाहते हैं और गैर- SSL के लिए एक के लिए उपयोगी है? – regilero
यदि आप अपाचे 2.4 पर जा सकते हैं, तो इस समस्या के लिए सभ्य समाधान हैं ... http://stackoverflow.com/a/26155051/762028 – Molomby
उपयोगकर्ता प्रमाणीकरण के लिए पूछने से पहले [Apache .htaccess HTTPS पर रीडायरेक्ट] का संभावित डुप्लिकेट] (https://stackoverflow.com/questions/10267102/apache-htaccess-redirect-to-https-before-asking-for-user- प्रमाणीकरण) – LWC