प्रस्तावना
सबसे पहले: बस एक पोर्ट 80 -> पोर्ट 443 फिर से लिखना ठीक नहीं होगा । लगभग हर पिछले प्रश्न में, मेल थ्रेड, फोरम थ्रेड, आदि, मैंने पाया है कि यह पहली अज्ञानी प्रतिक्रिया थी और कई बार तोता था।
दूसरी बात: हां मुझे पता है कि आप उसी पोर्ट पर HTTP और HTTPS ट्रैफिक की सेवा नहीं दे सकते। यह वह नहीं है।
परिदृश्य:
अपाचे सर्वर पोर्ट गुणा के माध्यम से कई साइटों की मेजबानी कर रहा है। पोर्ट 80 एक सार्वजनिक स्थल पर कार्य करता है। पोर्ट 443 उस साइट के सुरक्षित संस्करण का कार्य करता है।
पोर्ट्स 7443, 8443 और 9443 प्रत्येक अलग-अलग एसएसएल-सिक्योर साइटें परोसते हैं।
यदि कोई उपयोगकर्ता URL गलत करता है, या उसे एक लिंक दिया जाता है, जो मान्य नहीं है, तो http: //hostname.tld: 7443 कहते हैं, उन्हें निम्न हास्यास्पद पृष्ठ दिए गए हैं:
सर्वर के बजाय बस उन्हें https: //hostname.tld: 7443 पर रीडायरेक्ट करना है ।
मेरा सवाल है, ज़ीउस के ब्यूटोल के नाम पर आप अपाचे के व्यवहार को कैसे संशोधित कर सकते हैं या उपयोगकर्ता को स्वचालित रूप से रीडायरेक्ट करने के लिए यह त्रुटि संदेश?
अपाचे स्पष्ट रूप से गैर-https अनुरोध (उस त्रुटि संदेश को प्रदर्शित करने के लिए) की सेवा दे रहा है, भले ही वह HTTPS के लिए कॉन्फ़िगर किया गया हो। यह उल्लेखनीय रूप से मेरे लिए मूर्खतापूर्ण लगता है कि डिफ़ॉल्ट रूप से रीडायरेक्ट न करने के लिए, लेकिन मैं समझ सकता हूं कि वे उस व्यवहार के साथ क्यों गए जो उन्होंने किया था, भले ही मैं इससे सहमत नहीं हूं। तो मेरा सवाल है: क्या आप इसे बदल सकते हैं? वे त्रुटि को संभाल रहे हैं, और अपाचे के साथ कॉन्फ़िगरेशन कॉर्नुकोपिया है कि यह है, यह कारण है कि इस व्यवहार को संभालने के लिए कहीं न कहीं कुछ निर्देश है, लेकिन मैं इसे अब तक कई घंटों की छेड़छाड़ में खोजने में असमर्थ रहा हूं।
अपडेट करें:
मैंने कई तरह की चीजों का प्रयास किया है:
ErrorDocument 400
एक CGI और एक PHP स्क्रिप्ट प्राप्त करने के लिए निर्देशों का उपयोग करना जो बस भेजते हैंStatus 301
औरLocation
हेडर करते हैं। यह एक रिक्त पृष्ठ में परिणाम है।ErrorDocument 400 https://hostname.tld:7443
पृष्ठ पर प्रदर्शित किए जा रहे लिंक में केवल परिणाम का उपयोग करना ।mod_rewrite
आई या Google के लगभग हर संयोजन का उपयोग करके कंबल स्टेटमेंट शामिल किए जा सकते हैं, जो साइट को पूरी तरह से निर्देशित करते हैं; ये कभी काम नहीं करते। सचमुच, वे कुछ भी नहीं करते हैं। मुझे लगता है कि अपाचे फिर से निर्देशों को संसाधित करने का प्रयास करने से पहले अपाचे को उपरोक्त त्रुटि पर लात मार रहा है।
कस्टम पोर्ट उपयोग के कारण मैं पोर्ट-आधारित रीडायरेक्ट का उपयोग नहीं कर सकता। मैं स्क्रिप्ट-आधारित रीडायरेक्ट का उपयोग नहीं कर सकता क्योंकि http / https बेमेल के कारण उन्हें कभी भी सेवा नहीं मिलती है। मैं लगभग इसे बग, या अनजाने व्यवहार के लिए तैयार करने के लिए तैयार हूं, लेकिन किसी को वहाँ एक बहुत ही कस्टम त्रुटि संदेश डालने का पूर्वाभास था, उन्होंने यह सोचकर परेशान नहीं किया कि शायद आप सिर्फ गाड़ी चलाना चाहते हैं। URL वे पहले से ही प्रदान कर रहे हैं ?