エラーページのディレクトリごとの表示について

このQ&Aのポイント
  • 2つの異なるサイトを運営しており、エラーページのカスタマイズについて悩んでいます。
  • 特定のディレクトリでのみエラーページを表示させたいのですが、設定方法や解決策がわかりません。
  • 他のフォルダでは通常のエラーページを表示させ、別サイトのみカスタムエラーページを表示する方法を教えてください。
回答を見る
  • ベストアンサー

自作エラーページのディレクトリごとの表示について

内容が全然違うサイトを2つ運営しています。 前々から気になっていた404Notfoundなどエラーページのカスタマイズを作成したのですが、 FTP/WWW/.htaccess FTP/WWW/別サイト/.htaccess のように設定して、別サイトのエラーページを確認しようとしたところ、WWWの方のエラーページ表示されてしまって、WWW以下にある別サイトのエラーページが表示されません。 これは仕方ないのでしょうか?もしくは設定方法などが間違えているのでしょうか? 別サイトのみをエラーページにして他のフォルダはWWWのエラーページでOKなのですが何か良い案はありますでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • Fushino
  • ベストアンサー率59% (329/550)
回答No.1

パスで記述する場合はルートからの絶対パスですから、エラーページがどこにあるのかにもよりますけど、それぞれ以下のような記述になります。 (前者)ErrorDocument 404 /404.html (後者)ErrorDocument 404 /別サイト/404.html または ErrorDocument 404 /404a.html 後者を、ErrorDocument 404 /404.html と記述していると参照されるのは /FTP/WWW/別サイト/ ではなく /FTP/WWW/ の 404.html になるはずです。

seisoku
質問者

お礼

お早いご回答、ありがとうございます! いそいそ早速試してみたところ無事にできました! >>(後者)ErrorDocument 404 /別サイト/404.html 別サイトのパスが要るとは勉強不足でした。 そのフォルダに入れれば出来るものだと思っていたので。 ありがとうございました。

関連するQ&A

  • 403エラーのとき404エラー画面を表示させたい

    特定フォルダでアクセス制限をしているのが相手にわからないように、 403エラーで"このページの表示が認められていません" の場合に 404エラーの"ページが見つかりません" の画面を表示させたいです。 エラー画面の表示を.htaccessで ErrorDocumentに1行くらいで簡単に設定できないでしょうか? 404画面のソースと画像をコピーして ErrorDocument 403 作成フォルダに404のソースと画像コピー で作ればできますが簡単に済ませられる方法を探しています。

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

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

  • .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

  • 【ソフト404エラーについて】

    こんにちは。すみませんがどなたか知恵をお貸しください。 webデザイナーとして仕事をしております。 静的HTMLでとあるクライアントのサイトを作りましたが、notfoundの設定をしてほしいといわれたので、404エラーページを独自に作成し、存在しないURLを入力した場合に404.htmlに遷移させるよう.htaccess上で設定しました。 設定は以下の通りです。 ErrorDocument 404 http://絶対パスで404ページのURLを記載 しかし、この状態ではHTTPレスポンスコードは200となっており、いわゆる『ソフト404』状態になっていると思います。 ソフト404についていろいろと調べたのですが、設定し直した方がいい、とだけ書かれており、肝心の方法がわかりません。 このレスポンスコードを『404』に設定するには.htaccessでどのように記述すればいいのでしょうか。 もしくは、htmlのサイトである以上どうしてもソフト404になってしまうのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • SEO
  • ディレクトリ表示について

    ホームページを作成したのですが、サイトのアドレスを削ると 他にアップしてあるファイルがアドレス欄に表示されてしまいます。 これを表示しないようにするにはどうしたらいいのでしょうか。 ちなみに、各フォルダ内に空のindex.htmlとhtmをおいていて、 フォルダのパーミッションを711(もしくは701)、 htmlファイルなどは604にしています。 アクセス制限をかけているので.htaccessを置いています。 .htaccessの一行目にOptions -Indexesと記述してみましたがそれも効果がなく… 対処を間違っているのでしょうか? どなかた詳しい方、よろしくお願い致します。

  • htaccessでfirefoxのみエラーページに飛んでくれない

    サイトのトップディレクトリに.htaccessを設置しfirefoxのユーザーエージェントをはじいています。 自作のエラーページをerrというディレクトリの403.htmというファイルに飛ぶようにしています。 errディレクトリに.htaccessを設置し全て許可する設定にしています。 次のようなディレクトリ構成です。 http://xxxxx.com/.htaccess←firefoxのエージェントをはじく、403エラーはerr/403.htmに飛ばす http://xxxxx.com/err/.htaccess←全てのアクセスを許可 http://xxxxx.com/err/403.htm←403エラーの場合表示させる firefoxでhttp://xxxxx.com/にアクセスすると403エラーのページが表示されずapachの画面が表示されてしまいます。 http://xxxxx.com/err/403.htmにアクセスすると自作の403ページが表示されます。

  • .htaccessの記述方法(このファイルを隠す。エラーページ)

    .htaccessファイルで下記のようなことをする記述方法を教えて下さい。 (1)指定ページが見つからない、削除されてしまったっ場合。 参考:http://allabout.co.jp/internet/hpcreate/closeup/CU20031019A/index2.htm ErrorDocument 404 /notfound.html (2).htaccess自体を隠す。 参考:http://htaccess.pasoa.com/itself.htm <Files ~ "^\.ht"> deny from all </Files> ファイルに <Files ~ "^\.ht"> deny from all </Files> ErrorDocument 404 /notfound.html 記述したのですが、エラーが出ました。 また、設置は、.htaccess・notfound.htmlをアスキーモードで、index.htmlと同じ位置にアップロードし、属性を606する。

    • ベストアンサー
    • HTML
  • 自作のエラーメッセージ作成について

    404エラーに対して自作のエラーメッセージを表示させたいのですがうまくいきません。 エラーメッセージ自体はerrフォルダに404.htmlという名称で作成しています。 具体的には、.htaccess内の記述 「ErrorDocument 404 http://アドレス/err/404.html」 このように絶対パスで記述すると、存在しないページのURLに飛んだ時自作メッセージが表示されるのですが、 「ErrorDocument 404 /err/404.html」というように相対パスで表記すると表示できません。 出来れば相対パスで記述して表示できるようにしたいのですが、どうしたら良いのでしょうか? ちなみに.htaccess及びerrフォルダはindex.htmlと同列に置いています。

    • ベストアンサー
    • HTML
  • ホームページビルダー初心者です。独自ドメインを2つとったのですが、2つともに同じページが表示されてしまいます・・・

    ホームページビルダー初心者です。 独自ドメインを2つ取って、2つのページを作りました (2つのサイトは関連性なし)。 それぞれをアップしたいのですが、同じレンタルサーバーを 借りているためか、 片方をアップすると両方のアドレスでそのページが表示されてしまい、 別のページをアップすると、今度はそのアップしたページが両方のア ドレスで表示されてしまいます(意味わかりますでしょうか)。。 2つのアドレスで、それぞれに別々のページを表示したいのですが、 どうすればできるのでしょうか? 転送の際、FTPサーバー、FTPアカウント、FTPパスワードは 同じでいいのですよね?(とレンタルサーバーの電話担当者は言って いました)。 転送先フォルダは、ともにwww(初期設定?)なのですが、 よくわからないなりに考えてみましても、2つが同じ転送先フォルダ だから、2つのアドレスで同じページが表示される気がするのですが、 解決策がわかりません。この場合どうしたらいいのでしょうか。

  • .htaccessのエラー表示について

    /public_htmlに.htaccessを設置し、 /public_htmlの下のサブディレクトリにも .htaccessを設置しました。 そこでpublic_htmlでのエラー表示と サブディレクトリのエラー表示を別々に設定し、 別々のエラー表示を表示したいのですが、 上位ディレクトリの.htaccessのエラー表示の設定が 下位にも及んでしまい、うまくいきません。 何か良い方法があったら教えていただけませんか?

    • 締切済み
    • CGI

専門家に質問してみよう