Trang 404 404 tùy chỉnh


15

Tôi muốn tùy chỉnh trang 404 của Máy chủ web Apache của tôi trên Ubuntu thành một cái gì đó không phải là chung:

Not Found

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

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

Làm thế nào điều này có thể được thực hiện?


webdesign.about.com/od/apache/ht/ht404apache.htm là một hướng dẫn ngắn.
NN

Câu trả lời:


20

Tôi tự tìm câu trả lời.

Bạn phải chỉnh sửa tệp /etc/apache2/conf.d/localized-error-pages

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

Bạn có thể nhập văn bản gốc hoặc liên kết đến một tập lệnh hoặc 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

Đây là một giải pháp. Hy vọng nó giúp.

BẢN GIỚI THIỆU

Chuyển đến thư mục trang web của bạn.

Tạo một tệp có tên .htaccess (chỉ .htaccess không có tên chỉ phần mở rộng tệp).

Mở tệp và thêm dòng.

ErrorDocument 404 / pathtofile

Thay thế / pathtofile bằng tên tệp trang 404 của bạn sẽ được đặt trong cùng thư mục với tệp .htaccess . Tệp 404 tùy chỉnh có thể bằng PHP hoặc HTML. Bạn cũng có thể thêm HTML vào nó như thế này:

ErrorDocument 404 '<h1> 404 Không tìm thấy </ h1>'

Bạn không phải tải lại Máy chủ Apache! Mọi chuyện đã kết thúc rồi. Kiểm tra nó ra.

Nguồn - Blog của Subin


1
Điều này sẽ yêu cầu cấu hình "AllowOverride" trong apache để được bật, đây không phải là mặc định trong ubfox.
Nemo

Điều này làm việc cho tôi
SimplySimon

0

Một loại tùy chỉnh 404 (chưa được đề cập ở đây) là chuyển hướng trang 404 trong VPS Ubuntu sang một trang riêng, chẳng hạn như trang chủ của trang web.

Để làm điều này, tạo một tệp được gọi .htaccesstrong web root và đặt dòng này vào đó:

ErrorDocument 404 http://www.yoursite.com

Sau đó lưu tập tin.

Điều này sẽ làm cho trang 404 chuyển hướng đến URL được chỉ định.


0

AFAIK bạn không thể tùy chỉnh các thông báo lỗi mặc định của Apache 2.4 theo bất kỳ cách dễ dàng nào vì các thông báo đó nằm trong apache2tệp thực thi.

Tuy nhiên, bạn có thể ghi đè chúng bằng cách sử dụng các lệnh "ErrorDocument" có thể được sử dụng trong apache2.conf.

Một cách tốt hơn có thể được sử dụng Includetrong apache2.confvà thu thập các thông điệp ghi đè trong một file riêng biệt.

Vui lòng xem tài liệu Apache 2.4 .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.