दिया है मैं अपने वेब सर्वर बनाने के लिए कोशिश कर रहा हूँ कस्टमाइज़ कर लिया त्रुटि दस्तावेज/पृष्ठों लेकिन साथPHP
कोड उन्हें में शामिल से दूर रीडायरेक्ट किए बिना cPanel में कस्टम पीएचपी त्रुटि पृष्ठों बनाएँ, उन्हें दूर रीडायरेक्ट किए बिना उस पृष्ठ से जिसने त्रुटि फेंक दी है।उन्हें पेज कि त्रुटि
मान लीजिए कि हम http://website.com/pages/1
को नेविगेट कर रहे हैं और यह, त्रुटि 500 फेंक डिफ़ॉल्ट पेज से सिर्फ पाठ "Error 500 (Internal Server Error)
" जो कुछ ऐसा दिखाई देगा के साथ एक रिक्त श्वेत पृष्ठ होता था:
जैसा कि आप उपर्युक्त से देख सकते हैं, यह उस पृष्ठ से दूर नहीं है जिसने त्रुटि को फेंक दिया है। मैं चाहता हूं कि यह पृष्ठ "वेबसाइट का एक हिस्सा" देखें लेकिन PHP सामग्री में उनके साथ शामिल है।
मैं पृष्ठों का संपादन करके त्रुटि cPanel में से अधिक पृष्ठों में पीएचपी सामग्री नहीं हो सकती कि आप नीचे देख:
अगर मैं उपरोक्त त्रुटि 500 पृष्ठ को संपादित करने के लिए, नीचे सामग्री के साथ था समस्या यह होगा कि http://website.com/pages/1
http://website.com/500.shtml
को अनुप्रेषित और फिर बारी में http://website.com/500.php
मैं नहीं यह बिल्कुल अन्यथा यह पृष्ठ को ताज़ा करने मात्र हैं 500.php पेज ताज़ा होगी बजाय /pages/1
<script language="javascript">
window.location.href = "http://www.website.com/500.php"
</script>
<meta http-equiv="refresh" content="0;URL='http://website.com/500.php'" />
ताज़ा एक ही सटीक समस्या मौजूद होगा इसका मतलब रीडायरेक्ट करने के लिए, चाहते हैं बस इसे बिना किया जा रहा है 2 श्रृंखला बजाय पुनर्निर्देश यह सिर्फ का उपयोग कर 1 रीडायरेक्ट किया जाएगा .htaccess फ़ाइल में निम्नलिखित
ErrorDocument 400 http://website.com/400.php
ErrorDocument 401 http://website.com/401.php
ErrorDocument 403 http://website.com/403.php
ErrorDocument 404 http://website.com/404.php
ErrorDocument 500 http://website.com/500.php
वर्तमान परिणाम: /500.php पर रीडायरेक्ट किया जा
अपेक्षित परिणाम: बिना अनुप्रेषित http://website.com/pages/1 पर/में 500.php प्रदर्शित
मैं php सामग्री के साथ कस्टम एरर पृष्ठ यह पेज कि त्रुटि फेंक दिया गया है से दूर पुनर्निर्देशित बनाने के बिना कैसे हो सकती है?
वहाँ जड़ के माध्यम से यह करने के लिए एक रास्ता है (सका मैं अपने मेजबान अगर कुछ करने के लिए, तो क्या हुआ? मिलता है)
@ कुया आप एक आंतरिक सर्वर त्रुटि के लिए त्रुटि हैंडलर का उपयोग करने की योजना बना रहे हैं, आंतरिक सर्वर त्रुटि होने पर त्रुटि हैंडलर हमेशा ठीक से कॉल नहीं होते हैं। और मैंने पहले ही यह कहा है, लेकिन मैं इसे फिर से कहूंगा, एचटीएसीएसी का उपयोग करने के बजाय एक पूर्ण पृष्ठ उत्पन्न करना मूर्खतापूर्ण है – Crecket
@ कुया आप किसी पोस्ट से बिट्स नहीं चुनते हैं और उन हिस्सों का जवाब नहीं देते हैं, तो आप सवाल का जवाब देते हैं जो बोल्ड में है और इसके अंत में एक प्रश्न चिह्न है: ** PHP के साथ कस्टम त्रुटि पृष्ठ कैसे हो सकता है बिना त्रुटि को फेंकने वाले पृष्ठ से इसे पुनर्निर्देशित किए बिना? **। मेरा पोस्ट स्पष्ट रूप से रीडायरेक्शन को पुनर्निर्देशित करने और रोकने के बारे में है – Ryflex