2012-01-02 19 views
13

मैंने एक निर्देशिका के अंदर एक .htaccess बनाया जिसमें मैं नहीं चाहता कि फ़ाइलों को सीधे एक्सेस किया जाए। यह अपाचे सर्वर के डिफ़ॉल्ट 403 पेज (एक्सेस वर्जित!) को काम करता है और निकालता है। मैं एक कस्टम 403 पेज कैसे बना सकता हूं? धन्यवाद!कस्टम त्रुटि 403 पेज PHP

+1

यदि आप मेरे प्रश्नों की जांच कर सकते हैं, तो लगभग सभी कोड उस प्रश्न को दिखाते हैं जब मेरे पास सवाल पूछा गया था। दुर्भाग्य से इसके लिए, मुझे कोई विचार नहीं है। मुझे माफ़ करदो। –

उत्तर

28

अपनी .htaccess फाइल में आप क्या आप अपने डिफ़ॉल्ट 403 त्रुटि दस्तावेज़

ErrorDocument 403 /dir/file.html

यहाँ निर्देशिका दस्तावेज़ जड़ से संबंधित है के रूप में चाहते हैं दस्तावेज़ निर्दिष्ट कर सकते हैं।

10

आप निम्न की तरह कुछ कर सकते हैं:


#Rewrite URL's 
RewriteEngine On 
RewriteRule ^404/?$ errors/404.html [NC] 

# Enable Error Documents 
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error) 
ErrorDocument 404 /404 
ErrorDocument 403 /404 

इस कर रही है क्या है RewriteEngine को चालू करने से तो हम अच्छी तरह से यूआरएल के अनुप्रेषित कर सकते हैं, तो हम फिर से लिखना का उपयोग कर परिभाषित कर रहे हैं कि/404/या/404 होना चाहिए कस्टम 404 पेज पर रीडायरेक्ट करें। मैं तब बताता हूं कि त्रुटि दस्तावेज़ 404 और 403 को 404 पृष्ठ पर रीडायरेक्ट करना चाहिए। मैं सुरक्षा के लिए ऐसा करता हूं, इसलिए उपयोगकर्ता नहीं जानता कि फ़ाइल मौजूद है या नहीं, या अगर उनके पास पहुंच नहीं है।

संबंधित मुद्दे