मैं अपाचे और .htaccess के लिए बहुत नया हूं, और अपाचे के त्रुटि दस्तावेज़ कमांड के साथ 403 और 404 त्रुटियों को संभालने के तरीके के बारे में मेरा एक सरल सवाल था।
चलो इस कोड को शुरुआती सीएमएस से मैंने लिखा है:
ErrorDocument 404 /admin/includes/access_deny.php?error=404
यह चुपचाप उपयोगकर्ता को रीडायरेक्ट करेगा http://www.mysite.com/admin/includes/access_deny.php?error=404
जब उन्हें 404 त्रुटि मिलती है।
यहां मेरी समस्या है, यह त्रुटि दस्तावेज़ हमेशा .htaccess फ़ाइल के संबंध में एक ही स्थान पर होगा। हालांकि, अगर मुझे अपनी स्थापना को स्थानांतरित करने की आवश्यकता है, तो निर्देशिका से कहें subfolder
, मुझे .htaccess फ़ाइल को सही तरीके से काम करने के लिए निम्न को अद्यतन करने की आवश्यकता होगी:
ErrorDocument 404 /subfolder/admin/includes/access_deny.php?error=404
क्या कोई तरीका है जो मैं कर सकता हूं। Htaccess इस पृष्ठ पर रीडायरेक्ट करता है admin/includes/access_deny.php?error=404
फ़ाइल के संबंध में, एक पूर्ण नहींयूआरएल? इसके अलावा, कोई फर्क नहीं पड़ता कि मैं भविष्य में इंस्टॉलेशन को स्थानांतरित कर दूंगा, अपाचे इस फ़ाइल में सभी 404 त्रुटियों को उसी स्तर या उप-निर्देशिकाओं पर पकड़ लेगा।
अगर यह स्पष्ट नहीं है तो कृपया मुझे बताएं।
आपके समय के लिए शुक्रिया।
उत्तर:
उत्तर № 1 के लिए 4वहाँ से गाइड:
यूआरएल स्थानीय के लिए स्लैश (/) से शुरू हो सकता हैवेब-पथ (DocumentRoot के सापेक्ष), या एक पूर्ण यूआरएल बनें जो ग्राहक हल कर सकता है। वैकल्पिक रूप से, ब्राउज़र द्वारा प्रदर्शित होने के लिए एक संदेश प्रदान किया जा सकता है।
यह धागा यद्यपि इसे ठीक करने में आपकी सहायता कर सकते हैं।