問題タブ [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.
.htaccess - htaccess を使用してページにインデックス ページがない場合に近日公開ページを表示する方法
私のディレクトリは次のようになります。
maindomain.com/domain1.com または単に domain1.com の domain1.com にアクセスできます
403エラーが発生した際にcomingsoon.phpを表示したい。私はこれを試しました:
ErrorDocument 403 /comingsoon.php
ただし、maindomain.com/domain1.com/ でのみ機能し、domain1.com では機能しません
そして、comingsoon.php を domain1.com 内に置きたくありません。たくさんのアカウントを持っているので、ルートに置きたいだけです。
apache - htaccess エラー文書が機能しない
私の理解では、カスタムエラーページを表示するには、
.htaccess で
また、
httpd.conf ファイルで設定する必要があります。ただし、現在は次のように設定されています
[なし] を [すべて] に変更してからサーバーを再起動すると、意図的に意味不明なアドレスをアドレス バーに入力すると、内部サーバー エラー 500 が発生します。私は何を間違っていますか?
ファイル内のその他のもの
に続く
続いて書き換えルール。
RewriteEngine on が問題の原因です。以下を参照してください。
php - 直接アクセスできないカスタムエラーページ
私の .htaccess では、次のことを行います
then php スクリプトは、ユーザーを関連するページに移動させ、関連するテキストを表示します。
一部のエラーについては、自動メールを送信しようとしています。
1)誰かが入力するだけで、Apacheからではない場合、ページに直接アクセスできないようにするにはどうすればよいですかerror.php?e=503
2)最後にアクセスした URL (エラーを引き起こした URL) を取得するにはどうすればよいですか?
ありがとう
.htaccess - htaccess エラー 404 処理が機能しない + 動的 404 エラー ページ?
まず、私の ErrorDocument 404 /v1 はリダイレクトされませんが、Chrome インスペクターを見ると、実際には 404 エラーが発生しています。最初は、ファイル ex: error.html を本当に指定する必要があるためだと思っていましたが、それも機能しませんでした。/v1 は単なるワードプレスのサブドメインであり、すべてのエラーをそこにリダイレクトしたいと考えています。/v1 は私のサブドメインの私のホームページにあります。
また、エラーページを動的にしたいのですが、その方法がわかりません。そんな感じ:
何か案は?ありがとうございました!!
php - カスタム エラー ドキュメントで正しい HTTP 応答を送信する方法は?
これを行うためにサイトを構成し.htaccess
ました:
error.php
エラーをログに記録し、ユーザー/顧客にわかりやすいエラー ページを表示します。
また、次のコードを追加しました。
そのため、アクセスするmydomain.com/pagedoesnotexist
とエラー ページが表示されます (ただし、アドレス バーにはまだ存在しない URL が表示されます)。 :
MY.IP.000.00 - - [date and time] "GET /pagedoesnotexistHTTP/1.1" 200 2450 "-" "USERAGENTINFO"
サーバー ログのどこにも 404 について何も表示されません... 200 しかありません...なぜですか? 404コードを送り返すようにするにはどうすればよいですか? 今のところ、ボットなどは常に 200 を取得すると想定しています。これは、存在しないサイトにアクセスしたときに OK 応答を意味することを意味します... それとも、何か不足していますか?
*話題外: 2450 は何の略ですか? O_o*
.htaccess - .htaccess に複数のパラメータがあります
.htaccess ファイルにコマンドが 1 つしかない場合は、正常に動作します。
新しい行に何かを追加するとすぐに、つまり
サーバーエラーが発生します:
内部サーバーエラー
サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。
.htaccess - htaccess ErrorDocument が常にリダイレクトするとは限らない
404 not found エラーが発生した場合に 404 カスタム ページにリダイレクトするための基本的なコードがありますが、これが常に期待どおりに機能するとは限りません。page/foo/bar
また、リダイレクト先の URL を書き換えるルールもあります。page.php?var1=foo&var2=bar
このルールは次のとおりです。
したがって、これは非常にうまく機能し、2 つの変数を取得できます。ただし、URLバーに書き込むpage/a
と、メッセージとともにエラーがスローされます500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
。メッセージは、エラーはErrorDocument
ルールが原因であると言っています。存在しない URL を入力するとErrorDocument
機能しますが、この特定のケースでは機能しません。
page/a
また、書く代わりにI write を書くpage/a/
と、エラーが消えることにも言及したいと思います。そのため、エラーがスローされるのは、 URL のみで/
.
他の既存のページなどについてはabout
、contacts
簡単に配置または削除でき/
、.htaccess
自動的に正しいページにリダイレクトされます。/
これは、拡張子を削除して URL を変更するコードです。/
ErrorDocument のコードは次のとおりです。
最後に、Apache エラー ログのメッセージ:
編集
これが書き換えに関する全体の部分です
編集2
.htaccess
そこで、これらのいくつかのルールを除いてすべてを削除しました。何も変わっていません。Cookie を消去し、キャッシュを空にし、すべてのブラウザー履歴を消去しました。また、他のブラウザで試してみましたが、同じことが起こります。明確にするために、私は別の.htaccess
ファイルを持っておらず、元のファイルには、キャッシュ、圧縮、その他の書き換えに関連しないものなど、HTML5 Boilerplate からの他のスニペットが含まれています。ここで、ファイルをこれらの数行まで削除しました。