เพจ Apache 404 ที่กำหนดเอง


15

ฉันต้องการปรับแต่งหน้า 404 ของ Apache Webserver ของฉันบน Ubuntu เป็นอย่างอื่น:

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เป็นคำแนะนำฉบับย่อ
NN

คำตอบ:


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 อีกครั้ง! เสร็จแล้ว ทดสอบมันออกมา

ที่มา - บล็อกของ Subin


1
สิ่งนี้จะต้องมีการตั้งค่า "AllowOverride" ใน apache ซึ่งไม่ได้เป็นค่าเริ่มต้นใน Ubuntu
Nemo

สิ่งนี้ใช้ได้กับฉัน
SimplySimon

0

การปรับแต่ง 404 ประเภทหนึ่ง (ยังไม่ครอบคลุมในที่นี้) กำลังเปลี่ยนเส้นทางหน้า 404 ใน VPS Ubuntu ไปยังหน้าอื่นเช่นโฮมเพจของเว็บไซต์

หากต้องการทำสิ่งนี้ให้สร้างไฟล์ที่เรียกว่า.htaccessในเว็บรูทและวางบรรทัดนี้ลงใน:

ErrorDocument 404 http://www.yoursite.com

จากนั้นบันทึกไฟล์

นี่จะทำให้หน้า 404 เปลี่ยนเส้นทางไปยัง URL ที่ระบุ


0

AFAIK คุณไม่สามารถปรับแต่งข้อความแสดงข้อผิดพลาดเริ่มต้นของ Apache 2.4 ได้อย่างง่ายดายเพราะข้อความเหล่านั้นอยู่ในส่วนapache2ปฏิบัติการ

อย่างไรก็ตามคุณสามารถแทนที่พวกเขาโดยใช้คำสั่ง "ErrorDocument" ซึ่งสามารถใช้ได้เช่นกัน apache2.confกัน

เป็นวิธีที่ดียิ่งขึ้นอาจจะใช้Includeในapache2.confและเก็บข้อความแทนที่ในไฟล์หนึ่งแยกต่างหาก

โปรดดูเอกสาร Apache 2.4

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.