it-swarm-ja.com

カスタムApache 404ページ

Ubuntu上のApache Webサーバーの404ページを一般的なもの以外にカスタマイズしたい:

Not Found

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

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

どうすればこれを達成できますか?

15
Amith KK

自分で答えを見つけました。

ファイル/etc/Apache2/conf.d/localized-error-pagesを編集する必要があります

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

プレーンテキストを入力するか、スクリプトまたはhtmlにリンクできます

20
Amith KK
<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>
5
Andrey

これが解決策です。それが役に立てば幸い。

DEMO

サイトのフォルダーに移動します。

。htaccess(just。htaccessno name only fileという名前のファイルを作成します拡張)。

ファイルを開き、行を追加します。

ErrorDocument 404/ pathtofile

/ pathtofileを、ファイルと同じフォルダーにある404ページのファイル名に置き換えます。htaccess。カスタム404ファイルは、PHPまたはHTMLにあります。次のようにHTMLを追加することもできます。

ErrorDocument 404 '<h1> 404が見つかりません</ h1>'

Apache Serverをリロードする必要はありません!終わりました。それをテストします。

ソース- Subinのブログ

3
Subin

404カスタマイズ(ここではまだ説明していません)の1つは、VPS Ubuntuの404ページをサイトのホームページなどの別のページにリダイレクトすることです。

これを行うには、Webルートに.htaccessというファイルを作成し、次の行を追加します。

ErrorDocument 404 http://www.yoursite.com

次に、ファイルを保存します。

これにより、404ページが指定されたURLにリダイレクトされます。

0
q8fft

私の知る限り、Apache 2.4のデフォルトのエラーメッセージはApache2実行可能ファイル内にあるため、簡単にカスタマイズすることはできません。

ただし、Apache2.confでも使用できる「ErrorDocument」ディレクティブを使用して、それらをオーバーライドできます。

さらに良い方法は、Apache2.confIncludeを使用し、上書きされたメッセージを1つの個別のファイルに収集することです。

Apache 2.4ドキュメント も参照してください。

0
ajaaskel