問題タブ [errordocument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - mod_jkとTomcatにリダイレクトする仮想ホストでそれを使用して、ubuntu apache2にカスタムエラー503ページhtmlを追加して解決する方法
私はApacheのドキュメントで見つけたすべてのものと、stackoverflowとブログで見つけた他の提案を試しました。/etc/apache2/apache2.conf
または/etc/apache2/conf.d/localized-error-pages
または/etc/apache2/httpd.conf
またはのような構成ファイルに次の行を追加すると/etc/apache2/sites-enabled/000-default
:
ErrorDocument 503 "This is an error msg"
またはhtmlメッセージ
ErrorDocument 503 "<h1> This is an error message </h1>
または外部URLリダイレクトErrorDocument 503 http://www.google.com
でも機能します。
しかし、次のような内部リダイレクトを試みると、ErrorDocument 503 /ERROR_503.html
最後ErrorDocument 503 /error/ERROR_503.html
の行でデフォルトのメッセージが表示されます。
さらに、ErrorDocument を使用して要求を処理しようとしたときに、503 Service Temporarily Unavailable エラーが発生しました。
HTML エラー ページを DocumentRoot の に配置しようとしましvar/www
たvar/www/error
。/etc/apache2/conf.d/localized-error-pages
国際化対応のカスタム ページにすべてのエラーを設定しているすべてのファイルのコメントを解除してみてください/usr/share/apache2/error
。このファイル内のメッセージはデフォルトと同じなので、行は
さらに、ErrorDocument を使用して要求を処理しようとしたときに、503 Service Temporarily Unavailable エラーが発生しました。は表示されなくなりました。しかし、行を変更すると
localized-error-pages ファイルを同じページに配置された新しい html に変更すると、エラーが返され、ページが表示されません。ファイルを編集してHTTP_SERVICE_UNAVAILABLE.html.var
も、ブラウザのメッセージは何も変わりません。
いくつかの詳細情報: ポート 80 のすべての要求をワーカー経由でポート 8089 の tomcat にリダイレクトするためだけに apache2 を使用しています。私の設定ファイルはhttps://dl.dropboxusercontent.com/u/1105054/apache.zipです
apache - Apache ErrorDocument はブラウザの言語に依存します
ブラウザの言語に依存する別の言語のページを作成したいのですが、fr と zh のエラー ページが表示されません。
apache - Apache カスタム 404 ページ: 相対リンクがサブディレクトリで壊れる
Apache のバージョンは 2.4 です。httpd.conf には、カスタム 404 ページを持つ仮想サーバーがあります。
404.html ドキュメントは Web サイトのルート ディレクトリにあり、その中にはサブディレクトリ "imgaes" からの相対リンクと画像があります ( <img src="images/some_img.jpg" />
- 相対画像リンク)。
のように存在しないページのリクエストがルート ディレクトリで行われたwww.website.com/not_found
場合、404.html の画像は適切に表示されますが、存在しないページがのようにサブ ディレクトリでリクエストさwww.website.com/sub_sir/not_found
れた場合、すべての画像とリンクが壊れます。
ルート ディレクトリにあるかのように 404 ページにリダイレクトし、現在要求されているディレクトリのように表示しないように Apache に指示する方法はありますか?
apache - Apache が 401 Unauthorized をスローする
これは私のVirtualHost
構成です:
それでも、意図的に認証に失敗した場合 (または /error/401 を直接開いた場合)、次のようになります。
私は何を間違っていますか?以下にリンクされているドキュメントによると、後でLocation
処理する必要があるDirectory
ため、これは機能するはずです。
http://httpd.apache.org/docs/current/sections.html#merging
編集:
明らかなように、これが問題の部分です。
windows - httpd.conf の ErrorDocument が機能しない
403 にカスタム エラー ファイルを使用したいのですが、Apache はディレクティブを無視しているようErrorDocument
で、デフォルトのエラー ドキュメントを表示します。ここからが私の始まりですhttpd.conf
機能するかどうかを確認するために追加404
しましたが、機能しませんでした。ファイルは次の403.html
場所に存在しますC:\xampp\apache\403.html
設定ファイル内でディレクティブをさらに下に移動しようとしました。ErrorDocument
ディレクティブを説明するコメントErrorDocument
が開始されましたが、結果は同じでした。
テスト中のフォルダー内ErrorDocument
のどのファイルにもディレクティブがありません。.htaccess
Apache が私を無視する理由を教えてください。
編集
念のため、これをテストしている方法について言及します。次の内容の.htaccess
ファイルがありますC:\xampp\htdocs
その目的は、明示的に許可されていないすべてのサブフォルダーとファイルへのアクセスを拒否することであり、アクセスを拒否するためにパブリック IP に要求を送信するだけです。
apache - どの ErrorDocument リクエストが優先されますか?
複数の .htaccess ファイルを含む複数のサイトを含むドメインがあります (クライアントが独自のサーバーに公開する前に独自のプロジェクトをチェックアウトするため、各 .htaccess ファイルが独自のサイトを制御します)。
ルートに .htaccess ファイルがある場合、それがドメインを制御します。mydomain.com/doesntexist と入力して存在しない場合は、ルートの 404 ページが表示されます。mydomain.com/doesexist/doesntexist と入力すると、ルートの .htaccess ファイルではなく、「doesexist」ディレクトリ内の .htaccess ファイルが優先されます...正しいですか?
php - RewriteCond %{REQUEST_FILENAME} !-f および RewriteCond %{REQUEST_FILENAME} !-d が正しく機能しない
私の .htaccess ファイルには次のコードがあります
これにより、正しいURLを入力するとリダイレクトできますが、URLが正しくない場合はindex.phpにリダイレクトされず、代わりにデフォルトの404エラーが表示されます。
次の行を削除すると
ウェブサイトの流れをたどることができません。私も試してみました
しかし、それでも私にはうまくいきません。
なぜこれがうまくいかないのか、すぐに答えてください。
前もって感謝します。