問題タブ [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.
php - リクエストされたページを取得する
要求されたページ.htaccess
にも送信する方法はありますか?404 page
つまり、次のような存在しないページをリクエストしているとしましょう。
に行く
これは私の現在の.htaccess行なので、404.htmlに移動します
このような結果を得るために何を追加すればよいか知りたい:
それ以外の :
.htaccess - 入力した URL をエラー ドキュメントのクエリ文字列として .htaccess で渡す
私のエラー ドキュメントでは、1 つのエラー ページ (error.html) を使用しています。
これは問題なく動作し、4xx および 5xx エラー コードのそれぞれについて同じことを行います。'error=xxx' クエリ文字列は、ページの外観を実際に定義します (どのエラーが発生した場合にどのテキストを表示するかという点で)。
また、ErrorDocument リダイレクトが行われる前に入力された URL をキャプチャし、これを別のクエリ文字列として ErrorDocument の場所に追加する必要があります。
私はこれを行うことができますか?PHPで可能だとどこかで読んだことは知っていますが、このサイトではPHPを避けています(試してみると、実際には期待どおりに機能しませんでした)。
私は同様の質問を見てきましたが、それが私を助けたものを見つけることができませんでした.
php - 動的 .htaccess 404
現在、Web ページの約半分がHTML_page.phpから派生しています。
404 div<div class="Error404">
というタグを追加して、 404 エラー情報を表示したいと考えています。
HTML_page.php 以外の Web ページで 404 エラーが発生した場合、 404 divを使用してエラー メッセージを表示できません。
更新:非 HTML_page.php は、「HTML_page.php」基本クラスからまだ継承されていない古いレガシー ページと、存在しない可能性のあるドメイン上のアイテムにリンクするすべての外部 Web サイトです。
そのため、デフォルトの構造には引き続きページにルーティングされる 404 が必要ですが、Web ページに404 divが含まれていることが検出された場合404.php
は、ルーティングを変更します。
.htaccess
これが私たちのページが今どのように始まるかです:
jQuery の hasClass のこのスニペットは、私が望むロジックを示しています。
そのタイプのロジックをErrorDocumentの.htaccessファイルに組み込む方法はありますか?
php - 404 エラー ページの代わりにリダイレクト - ステータス コードが機能しない (Nginx)
現在nginxサーバーに移行中です。これを次の名前の404 ErrorDocumentに入れてみました404.php
:
にアクセスしようとするとhttp://mydomain.com/404.php
、これは期待どおりに機能します。Google にリダイレクトされます。しかし、アクセスしようとするhttp://mydomain.com/iDoNotExist
と、404 ErrorDocument が表示され、Googleにリダイレクトされません。
この振る舞いは私には奇妙に思えます。これを修正する方法はありますか?
編集:
ページをカールすると、次のようになります。
curl -I mydomain.com/404.php
curl -I mydomain.com/iDoNotExist
編集2:
hakre から尋ねられたように、私はApacheセットアップから来ています。はい、私はChromiumを使用しています。Apache に関しては、これはすべての Gecko および Webkit ブラウザー、さらには Lynx などのコンソールベースのブラウザーでも機能していました。おそらく Internet Explorer でも動作するはずですが、私は試したことはありません (Windows はここにありません)。
php - 404 エラー ドキュメントの安全性
私は 404 エラー ドキュメントに取り組んでおり、サイトマップを提供するだけでなく、サーバー上に実際に存在するものに基づいて、ユーザーが探していた可能性のある Web サイトをユーザーに提案できると考えていました。
例: ユーザーが"www.example.com/foldr/site.html"と入力した場合、404 ページは次のように出力されます。
「www.example.com/folder/site.html」のことですか?
このために、私は非常にうまく機能する次のコードを書きました。私の質問は次のとおりです。これを使用しても「安全」ですか?基本的に、誰かがあらゆる種類の組み合わせを試すことで、サーバー上のすべてのファイルを検出できます。または、ハッカーがスクリプトを使用して、すべての種類の有効な URL をループして一覧表示する可能性さえあります。
このスクリプトが検出して提案できるディレクトリを制限する必要がありますか? 「OK」ロケーションの配列を使用するか、ファイルの種類ごとに使用しますか?
他の誰かがすでにこのようなアイデアを持っていましたか?
PHP:
apache - 異常なクエリ文字列に対して Apache RedirectMatch、ErrorDocument .etc が機能しない
www.mysite.com/something.do?name=%25'%20and%201=1%20--
この URL には、セキュリティ テスト用の異常なクエリ文字列が含まれています。
Apache はデフォルトのエラー ページを表示します: 400 Bad Request
.
しかし、自分のエラーページを表示する必要があります。
いくつかのことを試しましたが、すべて失敗し、Apache のデフォルト エラーが表示され続けます。
1.
ErrorDocument 400 /myErrorPage
2.
RedirectMatch --$ /myErrorPage
3.
RewriteRule の
RewriteEngine --$ /myErrorPage
4
RewriteEngine オン
RewriteCond %{THE_REQUEST} --$
RewriteRule ^(.*)$ /myErrorPage
私のApacheのバージョンは:Server version: Apache/2.2.12 (Linux/SUSE)
です。
この異常なリクエスト URL を処理するにはどうすればよいですか?
.htaccess - htaccess の ErrorDocument が機能しない
内部サーバーエラーが発生した場合にデフォルトのエラーページを実装しようとしています.これに関する多くの記事と質問を調べました.しかし、カスタムエラーページを取得できません.
私の .htacess ファイル:
他の質問を参照したように、mod rewrite をチェックしたところ、非 www を www に移動するように機能します。上記の書き換えルールを確認できます。
しかし、errordoument
うまくいきません。別の場所に配置しようとしましたが、間違った場所error document
に配置していますか?errordoument
このドキュメントを参照しています。