• 締切済み

404ページなどのエラーページのURLについて

ロリポップにてサイトを作っているのですが、404エラーが起きたときに、 URLがたとえば「hoge.jp/naiyo」という存在しないファイルにアクセスしたときに、私の場合表示されるだけでなく、「hoge.jp/404」というエラーページにURLが移動してしまうのですが、OKWaveなどのサイトを見てみると、URLは移動しません。 どうすればURLをそのままでエラーページを表示できるでしょうか? ちなみにエラーページ表示のhtaccessの内容は 「ErrorDocument 404 http://hoge.jp/404」 と設定しました。

noname#226138
noname#226138

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

>URLをそのままでエラーページを表示できるでしょうか? htaccessを使わず、プログラムで処理をすれば可能です。

noname#226138
質問者

お礼

こちらの質問(okwave.jp/qa/q6628472.html)を見たところ解決しました。 回答ありがとうございました

関連するQ&A

  • 404エラーのページ作成について

    404エラーのページ作成についてなのですが、もしかするととても簡単なのかもしれませんが検索をして捜しても見つからなかったので質問させてください! 404エラーに関して.htaccessを使用しリダイレクトする方法はたくさん見つかりました。 しかし今回希望しておりますのが、 例えばサイトURLが http://hoge.com/ だったとします。 そして用意したページが error.html とします。 そして http://hoge.com/hogehoge.htmlのように存在しないページにアクセスしたとします。 .httaccessを使用してerror.htmlを使用するとすると自動でリダイレクトされアドレスは http://hoge.com/error.htmlになります。 しかしやりたいのは存在しないページのURL(ここでいいますhttp://hoge.com/hogehoge.html)がアドレスバーに残ったまま表示はerror.htmlの表示をしたいと思います。 実際にTOYOTAのサイトなどがやっています。 上記のやり方を教えていただければと思います。 お手数おかけしますがよろしくお願い致します。

  • URLに「.html」の拡張子がなくても表示される

    URLに「.html」の拡張子がなくても表示される。 よろしくお願いします。 例えば、下記のようなURLがあり、(A)の場合でも(B)の場合でもページが表示されてしまいます。 同じレンタルサーバーを利用しているサイトで確認したのですが、 htmlがなければ、表示されていません。従いまして、サーバーの機能ではないと思います。 A)http://www.hoge.co.jp/hoge.html B)http://www.hoge.co.jp/hoge ※動的なページではなく、HTMLファイルをアップするだけの静的なページです ※hogeページはindexページではありません 最近、下記のような「.htaccess」を作成、アップしたからかと思い、 .htaccessを削除したものの、変化はありませんでした。 --------------------------------------------------- RewriteEngine on RewriteCond %{HTTP_HOST} ^hoge\.com RewriteRule ^(.*)$ http://www.hoge.com/$1 [R=301,L] ErrorDocument 404 /error.html --------------------------------------------------- 通常のように「.html」の拡張子がなければ表示されない というようにしたく思います。 この件につきましてご教授いただけますと幸いです。

    • ベストアンサー
    • HTML
  • カスタマイズした404ページが設定できない

    404ページと.htaccessの格納場所は、 http://www.***1.jp/***2/***3/404.html http://www.***1.jp/***2/***3/.htaccess 1) .htaccessの記述が下記の場合… ErrorDocument 404 /***1/***2/404.html →404.htmlの画像、cssがきちんと表示されない 例えば、存在しないページhttp://www.***1.jp/***2/***3/***4/index.htmlへ飛ぼうとした場合に表示されたhtml内の画像やhrefを見てみると、http://www.***1.jp/***2/***3/***4/404.htmlを読もうとしている 2) .htaccessの記述が下記の場合… ErrorDocument 404 /404.html →カスタマイズした404ページが表示されず、下記文言が追記されている。 Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 3) .htaccessの記述が下記の場合… ErrorDocument 404 http://www.***1.jp/***2/***3/404.html 問題なく表示。でも、リダイレクトになってしまい、これはあまり推奨されてないようです。 アドバイスいただけないでしょうか。 よろしくお願いします。

  • .htaccessで403error時に表示するページの設定

    現在、.htaccessで403エラーになったときに表示されるページの設定をしているのですが、 作成した403用のページを表示できず、ブラウザのデフォルト403ページが表示されてしまっています。 .htaccess自体は正常に動作しているのを確認しているため、 ErrorDocumentに関連する記述が誤っていると思うのですが、どこがおかしいのかが分かりません。 どうぞご教授お願いいたします。 なお、403時に表示されるページのアドレスは、(サイトURL)/error/403.html、すでにサーバー上にアップ済です。 下記が現在記述している.htaccessになります。 AddHandler cgi-script htaccess SetEnvIf Accept-Language ko Lilith SetEnvIf Accept-Language en Lilith ErrorDocument 403 /error/403.html Order Allow,Deny Allow from all deny from env=Lilith deny from .ed.jp deny from .ac.jp

  • .htaccess エラーページについて

    .htaccessでエラーページを自作のものになるよう設定したいのですが、上手くできず、困っています。 自作したのは404と403のみ。 ErrorDocument 403 絶対パス ErrorDocument 404 絶対パス という記述です。 確認したところ404エラーページは難なく表示されるのですが、403に関しては再読み込みしないと自作のものにならず、「~を開こうとして多くのリダイレクトが発生しています。あるページへのリダイレクトが設定されているページを開いたときに、リダイレクト先のページから元のページにさらにリダイレクトが設定されている場合にこうした現象が起きる場合があります。」というページになり、リダイレクトループしてしまっているようなのです。 使用サーバーはロリポップ ブラウザはsafariです。 解決法又は原因など教えて下さると助かります。 よろしくお願いいたします。

  • .htaccessは2つ置けないんでしょうか?

    携帯サイトをロリポップにて作成しています。 PCからアクセスした際、ソースを覗かれないようにするため IPアドレスによる制限をしています。 ファイル名.htaccess order deny,allow deny from all #Docomo IPアドレス #Vodafone IPアドレス #au(cdmaOne)とTu-ka IPアドレス #au(WIN) IPアドレス #au(BREW) IPアドレス 上記のファイルにてPCからのアクセスを防ぐ事が出来るのですが、 エラーページの設定も.htaccessにておこなっています。下記 ファイル名.htaccess ErrorDocument 401 http://URL ErrorDocument 403 http://URL ErrorDocument 404 http://URL ErrorDocument 500 http://URL 上記ファイルにてエラーページの設定は完了なのですが .htaccessを2つ置こうとすると、上書きされてしまい 一つだけになってしまいます。 2つの.htaccessを置きたい場合はどのようにしたら良いでしょうか? どなたかご存知の方、ご教授頂けると幸いです。 よろしくお願い致します。

  • .htaccess エラーページを変更したい

    403エラーページを404エラーページっぽく変更したく、以下のように.htaccessを記述してアスキーモードでアップしました。 サーバはさくらインターネットです。 ErrorDocument 403 /aaa/404.html わざと自分のIPをアクセス制限して表示させてみようとしたところ、いつもの403エラー画面が表示されてしまいます。 一体どうしてでしょうか……。

    • ベストアンサー
    • HTML
  • Apache Rewrite設定

    例えば、USER_AGENTにDoCoMoを含む接続元から、 下記URLにアクセスが来たら、 http://hoge.jp/aiueo/kakikukeko/hoge.html ↓ http://hoge.jp/mobile/aiueo/kakikukeko/hoge.html にリダイレクトさせ、且つ、/mobile/配下の存在しないページにアクセスが来たら、 /mobile/トップページに飛ばす。という事をしたいと思っています。 http://hoge.jp/mobile/aiueo/kakikukeko/nofile.html ↓/mobile/配下の存在しないページにアクセスがあったら、 http://hoge.jp/mobile/ に飛ばす。 /mobile/へのリダイレクトは問題無く出来るのですが、 /mobile/配下の存在しないページアクセスに対するリダイレクトがわかりません。 ApacheのErrorDocumentに、 ErrorDocument 404 /error/404error.html を設定しています。 参考になるお知恵を拝借頂けますと幸いです。 以上、よろしくお願いします。

  • エラー表示

    CGIがエラーを出すと、サーバーが500番エラーを表示しますよね。 そのページを.htaccessのErrorDocumentを使って、自分で定義したものにできたのですが、そのエラーページをCGIにして、どこかにエラーになったページが吐いたエラー出力が入ってないかと思ったのですが、入ってないのでしょうか? -------- #!/usr/bin/perl # hoge.cgi # エラーするCGI die "hoge!"; -------- #!/usr/bin/perl # error.cgi # 500エラーページなCGI print "$_: $ENV{$_}<br>\n" foreach(sort keys %ENV); # ここでもない print foreach(<STDIN>); # ここでもない print foreach(<STDERR>); # ここでもない print ・・・どこかに "hoge!" が入ってないでしょうか? -------- # .htaccess ErrorDocument 500 /error.cgi Apache/1.3.24 Server perl 5.005_03 built for sun4-solaris

    • 締切済み
    • CGI
  • 許可IP以外からアクセスがあった場合の自作エラーページ表示方法は?(htaccess)

    htaccessによって、ネットマスクでのアクセス制限をしています。 許可IP以外からアクセスがあった場合、自作のエラーページを表示させたいのですが、うまく表示されません。 アクセス制限とそのエラーに対して自作のエラーページを表示させる事はできないのでしょうか? htaccessの内容は下記の通りです。 ErrorDocument 403 /403.html ErrorDocument 404 /404.html order deny,allow deny from all allow from 123.45.67.8/24 上記のように記述しています。 htaccessファイルと自作エラーページは同じ階層に設置しています。 アクセス制限のみが有効になっており、自作エラーページ表示が無効になっています。 どなたかアドバイスをお願い致します。

専門家に質問してみよう