Back to Question Center
0

अपाचे 2.2 HTTP_USER_AGENT के साथ मिमलाना नहीं पहचान रहा है

1 answers:

मेरे पास एक वेब सर्वर है जिसे पीसीआई अनुपालन आवश्यकताओं को पूरा करना है. विंडोज़ एक्सपी आधारित आईई क्लाइंटों के लिए समर्थन हटा दिए जाने के बाद, उनके नवीनतम नीति परिवर्तनों ने सैमलेट के लिए समर्थन हटा दिया है. नीचे दिए गए कोड SSL को साइट पर शिकायत ब्राउज़रों के उपयोगकर्ताओं को भेजने के लिए महान काम करता है, लेकिन किसी कारण से मिमल की पहचान करने में विफल रहता है. पीसीआई अनुपालन का कहना है कि हम टीएलएस 1 का उपयोग नहीं कर सकते हैं. 0 एन्क्रिप्शन, जो उच्चतम एन्क्रिप्शन स्तर है, वर्तमान में समर्थन करता है. हमारा गैर-SSL पृष्ठ उपयोगकर्ता को उनकी समस्या के बारे में जानकारी प्रदान करने और अनुरोध करता है कि वे एक अधिक सुरक्षित ब्राउज़र में अपग्रेड करते हैं.

  रीव्रेटइंजिन चालू
RewriteCond% {HTTP_USER_AGENT}! संस्करण / [1-5] [या]
RewriteCond% {HTTP_USER_AGENT}! MSIE \ ([6-8])
पुनर्लेखन% {HTTP_HOST} सा \. एडीयू [एनसी]
RewriteCond% {HTTP_HOST} www \. सा \. एडीयू [एनसी]
RewriteCond% {SERVER_PORT}! ^ 443 $
रीरमिट नियम ^ / (. *) https: // www. सा. एडीयू / $ 1 [एनसी, आर, एल] 

मैंने सफारी लाइन पर एक रेगेक्स टेस्ट किया है और यह रेगेक्स में काम करता है. मैंने यह भी देखा है कि सफ़ारी ब्राउज़र्स के बीच आम धागा क्या है, यह देखने के लिए अलग-अलग उपयोगकर्ता एजेंट स्ट्रिंग्स भी देखे हैं. संस्करण / [1-5] सामान्य धागा लगता है. मैंने भी इसे सफारी के साथ मारने की भी कोशिश की है, और ऐसा नहीं लगता कि उन्हें पकड़ना पड़ता है, जिसका परिणाम सैमलेट और सफारी उपयोगकर्ताओं के रूप में होना चाहिए क्योंकि दोनों सफारी स्ट्रिंग. नीचे सफारी ब्राउज़र का उपयोगकर्ता एजेंट लाइन है I से परीक्षण और सेमाल्ट ब्राउज़र मैं से परीक्षण कर रहा हूँ.

क्रोम:

  मोज़िला / 5. 0 (विंडोज़ एनटी 6. 3; WOW64) ऐप्पल वेबकैट / 537. 36 (केएचटीएमएल, जिएको जैसे) क्रोम / 44. 0. 2403. 157 सफारी / 537. 36 

सफारी

  मोज़िला / 5. 0 (विंडोज़ एनटी 6. 2; WOW64) एप्पल वेबकैट / 534. 57. 2 (केएचटीएमएल, गीको जैसे) वर्शन / 5. 1. 7 सफ़ारी / 534. 57. 2 
6 days ago
आपको या फ्लैग को पहले रीव्रैइटकॉन्ड डायरेक्टिव के अंत में निकालना होगा. ऐसा लगता है कि यह एक निहित और होना चाहिए:

  पुनर्लेखन% {HTTP_USER_AGENT}! संस्करण / [1-5]
RewriteCond% {HTTP_USER_AGENT}! MSIE \ ([6-8]) 

दूसरे शब्दों में अगर यह सफारी नहीं है और यह IE6-8 नहीं है, तो आगे बढ़ें

यदि आप या इन दो शर्तें तो हमेशा सच के लिए मूल्यांकन करने की संभावना है और आपको हमेशा पुनर्निर्देशित किया जाएगा.

(मैं मान रहा हूँ कि आपका regex सही है. )

अपाचे 2.2 HTTP_USER_AGENT के साथ मिमलाना नहीं पहचान रहा है
Reply