php 404 ページの定義方法を教えてください
状況は次のとおりです:
まず、ローカルの Apache mysql php 環境で 404 ページを定義してみて、ルート ディレクトリに 404.html を作成し、 .htaccess ファイル、参照コンテンツ:
RewriteEngine On
ErrorDocument 404 /404.html
基本的には Baidu で言及されていますこれらはすべてこのように定義されています。次に、Apache を再起動し、ルート ディレクトリの下に存在しないディレクトリ url/aaaa/ にアクセスしようとしました。その結果、アドレス バーは url/404 のようなアドレスにジャンプしませんでした。しかし、その内容は確かに 404.html で定義されたエラー メッセージです。次に、サーバー上の iis7 で Baidu を介して属性を定義し、URL /404 に置き換えました。 .html この形式のように、存在しないディレクトリにアクセスしようとすると、ステータスは上記と同じになります。
存在しないディレクトリ url/aaaa/ にアクセスする場合、アドレスは想定されませんバーは url/ 404.html にジャンプします。これは次のようなものですか?
友達にアドバイスを求めに来たのですが、もっとアドバイスをお願いします。ありがとう!
------解決策----------------------
notexist にアクセスすると、 url/aaaa/ にアクセスすると、このようにアドレスバーが url/404.html にジャンプしますか?
いいえ!
アクセスしたファイルが存在しない場合、URLは変更せずに指定したファイルの内容を404で返します。ジャンプがないため
、index.phpに他のファイルをインクルードした場合と同じで、ページ上には他のファイルの内容が表示されますが、アドレスバーのindex.phpは変化しません