Halaman Custom Apache 404

15

Saya ingin menyesuaikan halaman 404 dari Apache Webserver saya di Ubuntu dengan sesuatu selain yang umum:

Not Found

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

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

Bagaimana ini bisa dicapai?

Amith KK
sumber

Jawaban:

20

Saya menemukan jawabannya sendiri.

Anda harus mengedit file /etc/apache2/conf.d/localized-error-pages

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

Anda dapat memasukkan plaintext atau tautan ke skrip atau html

Amith KK
sumber
5
<VirtualHost 192.168.0.1:80>
    ServerAdmin [email protected]
    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>
Andrey
sumber
3

Ini solusinya. Semoga ini bisa membantu.

DEMO

Buka folder situs Anda.

Buat file bernama .htaccess (hanya .htaccess tanpa ekstensi nama nama saja).

Buka file dan tambahkan baris.

ErrorDocument 404 / pathtofile

Ganti / pathtofile dengan nama file halaman 404 Anda yang harus terletak di folder yang sama dengan file .htaccess . File 404 kustom bisa dalam PHP atau HTML. Anda juga dapat menambahkan HTML ke dalamnya seperti ini:

ErrorDocument 404 '<h1> 404 Tidak Ditemukan </h1>'

Anda tidak perlu memuat ulang Server Apache! Selesai. Uji itu.

Sumber - Blog Subin

Subin
sumber
1
Ini membutuhkan konfigurasi "AllowOverride" di apache untuk dihidupkan, yang bukan merupakan default di ubuntu.
Nemo
Ini berhasil untuk saya
SimplySimon
0

Salah satu jenis penyesuaian 404 (belum dibahas di sini) adalah mengalihkan halaman 404 di VPS Ubuntu ke halaman terpisah, seperti halaman beranda situs.

Untuk melakukan ini, buat file yang disebut .htaccessdi root web dan masukkan baris ini di dalamnya:

ErrorDocument 404 http://www.yoursite.com

Kemudian simpan file tersebut.

Ini akan membuat halaman 404 mengalihkan ke URL yang ditentukan.

q8fft
sumber
0

AFAIK Anda tidak dapat menyesuaikan pesan kesalahan default Apache 2.4 dengan cara apa pun karena pesan-pesan itu ada di dalam apache2executable.

Namun, Anda dapat menimpanya menggunakan arahan "ErrorDocument" yang dapat digunakan juga di apache2.conf.

Cara yang lebih baik bisa digunakan Includediapache2.conf dan mengumpulkan pesan ditimpa dalam satu file terpisah.

Silakan lihat juga dokumentasi Apache 2.4 .

ajaaskel
sumber