問題タブ [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.

0 投票する
1 に答える
109 参照

.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 内に置きたくありません。たくさんのアカウントを持っているので、ルートに置きたいだけです。

0 投票する
1 に答える
3958 参照

apache - htaccess エラー文書が機能しない

私の理解では、カスタムエラーページを表示するには、

.htaccess で

また、

httpd.conf ファイルで設定する必要があります。ただし、現在は次のように設定されています

[なし] を [すべて] に変更してからサーバーを再起動すると、意図的に意味不明なアドレスをアドレス バーに入力すると、内部サーバー エラー 500 が発生します。私は何を間違っていますか?

ファイル内のその他のもの

に続く

続いて書き換えルール。

RewriteEngine on が問題の原因です。以下を参照してください。

0 投票する
1 に答える
291 参照

php - 直接アクセスできないカスタムエラーページ

私の .htaccess では、次のことを行います

then php スクリプトは、ユーザーを関連するページに移動させ、関連するテキストを表示します。

一部のエラーについては、自動メールを送信しようとしています。

1)誰かが入力するだけで、Apacheからではない場合、ページに直接アクセスできないようにするにはどうすればよいですかerror.php?e=503

2)最後にアクセスした URL (エラーを引き起こした URL) を取得するにはどうすればよいですか?

ありがとう

0 投票する
3 に答える
1261 参照

.htaccess - htaccess エラー 404 処理が機能しない + 動的 404 エラー ページ?

まず、私の ErrorDocument 404 /v1 はリダイレクトされませんが、Chrome インスペクターを見ると、実際には 404 エラーが発生しています。最初は、ファイル ex: error.html を本当に指定する必要があるためだと思っていましたが、それも機能しませんでした。/v1 は単なるワードプレスのサブドメインであり、すべてのエラーをそこにリダイレクトしたいと考えています。/v1 は私のサブドメインの私のホームページにあります。

また、エラーページを動的にしたいのですが、その方法がわかりません。そんな感じ:

何か案は?ありがとうございました!!

0 投票する
1 に答える
499 参照

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*

0 投票する
0 に答える
49 参照

.htaccess - .htaccess に複数のパラメータがあります

.htaccess ファイルにコマンドが 1 つしかない場合は、正常に動作します。

新しい行に何かを追加するとすぐに、つまり

サーバーエラーが発生します:

内部サーバーエラー

サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。

0 投票する
1 に答える
549 参照

.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 のみで/.

他の既存のページなどについてはaboutcontacts簡単に配置または削除でき/.htaccess自動的に正しいページにリダイレクトされます。/

これは、拡張子を削除して URL を変更するコードです。/

ErrorDocument のコードは次のとおりです。

最後に、Apache エラー ログのメッセージ:

編集

これが書き換えに関する全体の部分です

編集2

.htaccessそこで、これらのいくつかのルールを除いてすべてを削除しました。何も変わっていません。Cookie を消去し、キャッシュを空にし、すべてのブラウザー履歴を消去しました。また、他のブラウザで試してみましたが、同じことが起こります。明確にするために、私は別の.htaccessファイルを持っておらず、元のファイルには、キャッシュ、圧縮、その他の書き換えに関連しないものなど、HTML5 Boilerplate からの他のスニペットが含まれています。ここで、ファイルをこれらの数行まで削除しました。