सीमा से अधिक होने पर अपलोड फ़ाइल आकार और त्रुटि पृष्ठ पर पुनर्निर्देशित उपयोगकर्ता को सीमित करें


9

क्या उपयोगकर्ता को file too bigपेज फाइल करने के लिए पुनर्निर्देशित करना संभव है

जब POST अनुरोध आकार निर्दिष्ट सीमा से अधिक हो जाता है?

मैं अधिकतम-अनुरोध-आकार विकल्प के बारे में जानता हूं, लेकिन यह सिर्फ स्थैतिक पृष्ठ देता है जिसे अतिभारित नहीं किया जा सकता है।

मैं एक पुनर्लेखन नियम बनाने के बारे में सोच रहा हूं जो लेता है

इनपुट के रूप में अनुरोध बॉडी से सामग्री-आकार और त्रुटि पृष्ठ पर पुनर्निर्देशित करता है

अपडेट करें

अब हम nginx का उपयोग फ्रंट-एंड के रूप में करते हैं। कोई नया सुझाव?

जवाबों:


19

आपको ऐसा कुछ करने में सक्षम होना चाहिए जैसे:

server {
  server_name example.com;

  client_max_body_size 10m; # or whatever size limit you want
  error_page 413 /custompage.html; # you can also use a named location here if you like
}

लेकिन यह अधिकांश आधुनिक ब्राउज़रों के साथ काम नहीं करेगा - दुर्भाग्यपूर्ण रूप से वे 413 को ठीक से संभाल नहीं सकते हैं। इसलिए, मुझे डर है कि इस समस्या का कोई हल नहीं है (ठीक है, जब तक कि आप सभी मौजूदा ब्राउज़रों को पैच नहीं कर सकते हैं)
rvs

7
यदि आप वास्तव में क्लाइंट को 413 वापस नहीं करना चाहते हैं, तो आप error_page के साथ स्थिति कोड को कुछ और में बदल सकते हैं। error_page 413 = 403 / custompage.html; उदाहरण के लिए, 403 का उपयोग करेंगे।
kolbyjack


0

@Quanta पोस्ट के बारे में, आप php में कम मान भी डाल सकते हैं और त्रुटि को प्रदर्शित करने और रीडायरेक्शन को सही ढंग से करने के लिए php का उपयोग कर सकते हैं। इसे अन्य स्क्रिप्टिंग भाषाओं में भी बनाया जा सकता है :-)


मैंने हमारे सर्वर साइड स्टैक का उल्लेख नहीं किया। PHP <> पूरी दुनिया :)
जॉनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.