• ベストアンサー

NOT FOUNDになったファイル名を取得するには?

404 NOT FOUND エラーの画面をカスタマイズしていますが、本来のエラー画面で表示されるように「見つからなかったファイル」を「○○は見つかりませんでした」と表示するにはどうしたらいいのでしょうか? エラー画面のHTMLにSSIで表示したいと思うのですが、スクリプトで受け取れるものでしょうか(環境変数か何かに格納されているのでしょうか?)。 ご教授よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

「見つからなかったファイル」=「アクセスしようとしたURL中のファイル」 ということなので、環境変数REQUEST_URIに名前の通りクライアントが要求してきたURIが入ってます。 SSIで表示させるなら <!--#echo var="REQUEST_URI" --> で表示できます。

maomao55
質問者

お礼

最初にREQUEST URIで試したんですが、そのときに返されたURIを読み違えていたようで、「なんだダメなのね 」と諦めていました。再確認したらちゃんと(あたりまえですが)見つからなかったファイルのパスを取得できていました。とっても粗忽な私にもう一度チャンスを与えていただけました、ありがとうございました。

関連するQ&A

  • 404 Not Found Error

    404 Not Found Errorの場合に所定のファイルを表示する設定をサーバーで行っているのですが、この時に、404 Not Found Errorとなったページのアドレスを取得できないでしょうか?Request.ServerVariables("HTTP_REFERER")では取得できなかったので質問させていただきます。

  • オリジナルな「404 File Not Found」って?

    いまレンタルサーバ・オリジナルドメインでサイト運営しているんですが。 ネットサーフしてて、ときどきオリジナルの「404 File Not Found」を見かけますが、あれって、どうやってるんでしょうか? そのHTMLのファイル名と、アップする先(public_htmlとか)を教えてください。

    • ベストアンサー
    • HTML
  • 'DOMDocument' not found

    wordpress にてサイト構築しておりますが、先日 テーマファイルを購入し、設置してみると Fatal error: Class 'DOMDocument' not found in /var/www/html/domain.com/wp-content/themes/goodspace/include/function-regist.php on line 53 と表示されました。 ■環境 さくらVPS php5.3.17 php-xml もインストール済みなんですが、 この表示がきえません。 ご教授いただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • r\ command not found

    cygwinからスクリプトを実行すると 'r\' command not found と表示されてしまいます。 これを表示させないようにするにはどうしたらよいでしょうか。

  • Not Foundが表示されます。

    RedHatLinux8.0、php4.2.2を使用しています。phpは以前は普通にブラウザで表示されていたのですが、http://www.kent-web.com/bbs/aska.html から掲示版のCGIプログラムをダウンロードしてから、なぜかphpが表示されなくなってしまいました。 掲示版CGIの格納場所は /var/www/cgi-bin/bbs phpファイル格納場所は /usr/local/apache/htdocs/01/01-01.php ブラウザの実行 http://localhost/01/01-01.php *表示結果* Not Found The requested URL /01/01-01.php was not found on this server. Apache/2.0.40 Server at _default_ Port 80 セキュリティレベル WWW(HTTP)をチェックしても結果同じでした。 アドバイスよろしくお願いします。

    • 締切済み
    • PHP
  • 404 Not Foundとは、ウイルスにより書き換えられているという

    404 Not Foundとは、ウイルスにより書き換えられているという意味でしょうか? わたしは、趣味でホームページを作っています。 ホームページのページを増やした時に、定期的に検索エンジンへ登録するのです。 ヤフーやGoogleなどにURLを送るのですが、今回、Googleだけ、Google ErrorN ot Foundと表示されて、送ることが出来ません。 そのページには、404 Not Foundとも表示されていました。 404 Not Foundとは、お探しのページは存在しませんと言う意味のようですが、送り手のPCの環境によっても出てくるそうだと耳にしました。 でも、それを確認するすべがありません。 私の所には一台のPCしかないのです。 Googleのようなメジャーなサイトで、404 Not Foundが表示されるのはおかしく、 それも数日前からの現象で、本来なら早急に復旧されているはずだとも思います。 そこで、思いついたのが、私の今のPCが何者かに改ざんされたかも?という疑問です。 そのエラーの詳細 Googleの検索エンジンへURLを追加しようと試みるがGoogleErrorNotFoundと表示されるこの障害は私だけなのだろうか? 先日、2010年9月29日深夜より、現在10月1日までその障害は改善されていない。 http://www.google.co.jp/intl/ja/submit_content.html にて、URL を送信して Google のインデックスに登録しようと何度も試みますが、いつもならば、表示される認証するための数字が表示されずに「このメッセージが表示される場合は、画像が有効になっていません。その場合は問題ありませんのでテキストボックスを空のままにしてください。」との通常は数字画像が表示される所にこのテキストが表示され、その通りに登録したいURLを書き込み送信するがことごとく、「GoogleErrorNotFound」とのエラーが表示されて登録できないでいます。 この現象は、私だけの場合だけなのか、それとも他の人も同様なのだろうか、お聞きしたいのです。 ・ 私だけの障害ならば、ウイルス等による改ざんかPC自体のトラブル。 ・ 他の人も同じならば、Google側のトラブル。 何がどう悪いのか早急に知りたいのです。 どなたか、 http://www.google.co.jp/intl/ja/submit_content.html にて、URLの登録を試みて頂けませんか? そして、お知らせいただければ助かるのです。 原因がどこが悪いのかを知りたいのです。

  • 404 Not Found時の対処

    画像のファイルサイズを表示するためのPHPを書いています。 $url = 'ttp://example.com/example.gif'; $get = file_get_contents("$url"); $size = ceil(strlen($get)/1024); echo "$size"."KB"; 上記の様にphpを書きました。 ファイルが存在しない場合、404 Not FoundとなりPHPがエラーを起こしてします。 404 Not Foundの場合は、「ファイルが存在しません」とかの表示にしたいんですが、どの様にすれば良いでしょうか? どうぞ宜しくお願い致します。

    • 締切済み
    • PHP
  • File does not existについて

    下記のディレクトリはホームページを格納するディレクトリです。 ・/var/www/html/ ※htmlディレクトリの権限は下記の通りです。 drwxr-xr-x 2 root root 4096 1月 31 12:45 2012 html 下記のディレクトリはjqueryファイルを格納しているディレクトリです。 ・/var/www/jquery/ ※jqueryディレクトリの権限は下記の通りです。 drwxr-xr-x 2 root root 4096 1月 31 12:38 2012 jquery ※またjqueryファイルの権限は下記の通りです。 -rwxr-xr-x 1 root root 248235 1月 29 22:45 2012 jquery-1.7.1.js -rwxr-xr-x 1 root root 93868 1月 29 22:45 2012 jquery-1.7.1.min.js ブラウザで下記のURLを表示した際にページは表示されたんですがjqueryファイルを参照できていないみたいです。 ・http://localhost/jquery_test.html ※htmlファイルの権限は下記の通りです。 -rw-r--r-- 1 root root 422 1月 30 01:10 2012 jquery_test.html ブラウザでHTMLのソースを表示してみたら、下記の行のsrcの「../jquery/jquery-1.7.1.min.js」にリンクが貼られていたのでクリックしたら下記の内容が出力されました。 ※ブラウザは「Mozilla Firefox」です。 jquery_test.html内で記述しているSCRIPTタグは下記の通りです。 <script type="text/javascript" src="../jquery/jquery-1.7.1.min.js"> 下記が出力された内容です。 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /jquery/jquery-1.7.1.min.js was not found on this server.</p> </body></html> Apacheのログファイルを参照しました。 vi /etc/httpd/logs/error_log 下記のエラーが出力されていました。 File does not exist: /var/www/html/jquery, referer: http://localhost/jquery_test.html File does not exist: /var/www/html/favicon.ico jqueryの格納先のパスが原因なんでしょうか。 ファイルやディレクトリの所有者や権限を変更したりしてみましたが解消する事ができませんでした。 申し訳ありませんがこのエラーに関する事や対処法などありましたらアドバイスいただけませんでしょうか。 環境(OS)はCentOS 6.2です。 宜しくお願いします。

  • Operating System not found になりました

    ノートPCで Operating System not found の表示でで起動しません。 どのような対策がありますでしょうか WindowsXPのノートPCです 直前に下記の操作をしました。 admnistratorでログオン c:ドライブ->プロパティ->ツール->エラーチェック->チェックする 不良セクタをスキャンし回復する にチェック ファイルシステムエラーを自動的に修復する にチェック ->開始する この後すぐシャットダウンをしましたが「Operating System not found」になりました なお、他にもっているパソコンはあります。  XP(同一機種) と 98SEです。 よろしくお願いします。

  • a Program not found・・・

    今日PCを立ち上げたら、(立ち上げの画面が色々切り替わりますよね、)でwindowsXPのマークが出て次にa Program not found ・・・っていう画面が出て、開始するユーザ名をクリックしてください。という画面・・で使うのには支障ないようです。a Program not found ・・・ってどういうことかわかりますか?windowsの修復必要ですか?どうやればいいのですか?どなたかよろしくご教授おねがいします。

専門家に質問してみよう