कस्टम अपाचे 404 पेज


15

मैं अपने अपाचे वेबसर्वर के 404 पृष्ठ को सामान्य से भिन्न किसी अन्य चीज़ पर उबंटू में कस्टमाइज़ करना चाहता हूं:

Not Found

The requested URL /***** was not found on this server.
______________________________________________________

Apache/*.*.** (Ubuntu) Server at **** Port 80

इसे किस तरह पूर्ण कर सकते है?


webdesign.about.com/od/apache/ht/ht404apache.htm एक छोटा गाइड है।
एनएन

जवाबों:


20

इसका जवाब मुझे खुद ही मिल गया।

आपको फ़ाइल /etc/apache2/conf.d/localized-error-pages को संपादित करना होगा

sudoedit /etc/apache2/conf.d/localized-error-pages

आप एक स्क्रिप्ट या HTML में प्लेनटेक्स्ट या लिंक डाल सकते हैं


5
<VirtualHost 192.168.0.1:80>
    ServerAdmin admin@host.ru
    ServerName host.ru
    ServerAlias www.host.ru
    DocumentRoot /home/WebServer/www/host.ru/public_html/
    ErrorLog /home/WebServer/www/host.ru/logs/error.log
    CustomLog /home/WebServer/www/hostu/logs/access.log combined


    Alias /error_html/ "/home/WebServer/www/host/error_html/"
    <Directory "/home/WebServer/www/host.ru/error_html">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en cs de es fr it nl sv pt-br ro
        ForceLanguagePriority Prefer Fallback
    </Directory>
    ErrorDocument 404 /error_html/HTTP_NOT_FOUND.html
</VirtualHost>

3

यहाँ एक समाधान है। आशा करता हूँ की ये काम करेगा।

डेमो

अपनी साइट के फ़ोल्डर पर जाएं।

.Htaccess नामक एक फ़ाइल बनाएँ (केवल .htaccess कोई नाम नहीं केवल फ़ाइल एक्सटेंशन)।

फ़ाइल खोलें और लाइन जोड़ें।

ErrorDocument 404 / pathtofile

बदलें / pathtofile जो फ़ाइल को उसी फ़ोल्डर में स्थित होना चाहिए अपने 404 पृष्ठ फ़ाइल नाम के साथ .htaccess । कस्टम 404 फ़ाइल PHP या HTML में हो सकती है। आप इसे इस तरह से HTML भी जोड़ सकते हैं:

ErrorDocument 404 '<h1> 404 नहीं मिला </ h1>'

आपको Apache Server को पुनः लोड करने की आवश्यकता नहीं है! यह समाप्त हो गया। इसका परीक्षण करें।

स्रोत - सुबिन का ब्लॉग


1
इसके लिए अपाचे में "AllowOverride" कॉन्फिग की आवश्यकता होगी, जो कि ubuntu में डिफ़ॉल्ट नहीं है।
नेमो

इसने मेरे लिए काम किया
सिम्प्लीसिमोन

0

एक प्रकार का 404 अनुकूलन (यहां अभी तक कवर नहीं किया गया है) वीपीएस उबंटू में 404 पृष्ठ को एक अलग पृष्ठ पर पुनर्निर्देशित कर रहा है, जैसे कि साइट का होम पेज।

ऐसा करने के लिए, .htaccessवेब रूट में नामक एक फाइल बनाएं और इस लाइन को इसमें डालें:

ErrorDocument 404 http://www.yoursite.com

फिर फाइल को सेव करें।

यह 404 पृष्ठ को निर्दिष्ट URL पर पुनर्निर्देशित करेगा।


0

AFAIK आप अपाचे 2.4 के डिफ़ॉल्ट त्रुटि संदेशों को किसी भी आसान तरीके से अनुकूलित नहीं कर सकते क्योंकि वे संदेश apache2निष्पादन योग्य के अंदर हैं ।

हालाँकि, आप उन्हें "ErrorDocument" निर्देशों का उपयोग करके ओवरराइड कर सकते हैं, जिनका उपयोग भी किया जा सकता है apache2.conf

और भी बेहतर तरीका का उपयोग कर किया जा सकता है Includeमें apache2.confऔर एक अलग फ़ाइल में ओवरराइड संदेशों को इकट्ठा।

कृपया अपाचे 2.4 प्रलेखन भी देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.