• ベストアンサー

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

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

noname#76371
noname#76371
  • HTML
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • moveline
  • ベストアンサー率72% (35/48)
回答No.2

すいません、解決の方法をお教えしていませんでした... この場合は、一度すべてのファイルに対してアクセス制限を設定し、特定のファイルのみアクセス可能にすることで解決します。 アクセス制限の設定がある行よりも必ず下に記入してください。 <Files /aaa/404.html> allow from all </Files> こうしたら出来ると思います。

noname#76371
質問者

お礼

何度もお答えくださりどうもありがとうございました。 他にも色々と設定していたせいか、残念ながらうまくいかなかったのですが、大変参考になりました。

その他の回答 (1)

  • moveline
  • ベストアンサー率72% (35/48)
回答No.1

アクセス制限を設定しているのならば、/aaa/404.htmlもアクセス制限されて表示されませんよ。 さくらなら、「home/○○○/www」となっているとは思いますが、そこにアクセス制限の設定が書かれた.htaccessがおいてあるのなら、「home/○○○/www/aaa」以下のファイルも見れないということです。

noname#76371
質問者

お礼

早速のご解答、どうもありがとうございます。 .htaccessを置いているのは、一番トップのフォルダの中です(index.html等が置かれているところ)。 この場合、 ErrorDocument 403 /404.html としても、駄目なのですよね? ※実際やってみたところ、駄目でした……。

関連するQ&A

  • 許可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ファイルと自作エラーページは同じ階層に設置しています。 アクセス制限のみが有効になっており、自作エラーページ表示が無効になっています。 どなたかアドバイスをお願い致します。

  • ◆htaccessについて◆アクセス制限とエラーページ表示指定を一緒に行うには?

    htaccessについてお聞きしたいと思います。 IPによるアクセス制限を行っているのですが、許可しているIP以外からのアクセスがあった場合は、エラーページが表示されますよね。 このエラーページを指定したページを表示させたいのですが、どのようにしたら良いでしょうか? 1つのhtaccessファイルに、アクセス制限とエラーページ指定を一緒に記述することはできるのでしょうか? 試しに一緒に記述していたら、アクセス制限のみ有効になって、エラーページ指定は上手く機能しませんでした。 どなたか、アドバイスを頂けると助かります。 それでは、よろしくお願いします。

  • .htaccessで500エラーが出ます

    はじめまして。 アクセス制限をかけたいディレクトリに.htaccessを作成し、 アップをすると500エラーでページが表示されません。 記述した内容は下記で ---------- <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> AuthUserFile /files/htaccess/pw/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow ---------- /files/htaccess/pw/.htpasswd のディレクトリに.htpasswdをアップしました。 500エラーの原因をいろいろ調べて、 転送モードはアスキー、文字コードはUTF-8、パーミッションは604、 最後の行に改行を入れるなど、 すべて実践してみたのですが、 一向にページが表示されません。 試しに.htaccessのファイルを削除するとページは表示されます。 自分ではもう全くお手上げ状態なので、 どなたか原因がわかる方がいらっしゃったら 教えていただければと思います。 よろしくお願いします。

  • .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の記述方法(このファイルを隠す。エラーページ)

    .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
  • htaccessのエラー制御について

    htaccessの中で ErrorDocument 403 を記述しページのアドレスを記入したらエラー番号に対するページを表示できるんですが、htpasswdでBASIC認証させた場合にIDパスワードがエラーの場合の対応するページというのを表示させたいのですができるのでしょうか? よろしくお願いします。

  • htaccessでのErrorDocumentが出来ない…

    初めての質問なので、おかしな所があったら突っ込んでやってくださいm(_ _)m サーバーはApacheの2.0.53を使っています。 OSはWindowsXPです。 htaccessのErrorDocumentを使って、エラーページに自分で作ったものを表示させようと思ったのですが、500の内部エラーがでてしまいました。 「ErrorDocument 404 /404.html(改行)」 という設定で、404.htmlファイルはhtaccessと同じディレクトリにおいてあります htaccess自体はホスト制限の order allow,deny allow from all deny from ---.---.--.-- 等の設定で動作してるのでhtaccessが使えないということは無いと思います。 Apacheのエラーログには ErrorDocument not allowed here と表示されていますが、いまいち理解ができなくて困っています。 何か手がかりだけでもいいので教えてもらえないでしょうか?お願いしますm(_ _)m

  • htaccessのリライトとエラーページ

    .htaccessのリライトとエラーページについて .htaccessでリライトの設定をしているのですが、うまくいかない部分があります。 まずwww無しでのアクセスは全てwwwありへ変更しています。 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^○○○.biz [NC] RewriteRule ^(.*)$ http://www.○○○.biz/$1 [L,R=301] 上記は正常に動作しています。 次は設置しているcgiのURLの設定をしています。 RewriteRule search/(.*) cgi/search/$1 [L] ##正常に動作 RewriteRule ^search/([0-9]+)$ cgi/search/navi.cgi?mode=kt&kt=$1 RewriteRule ^search/([0-9]+)/$ cgi/search/navi.cgi?mode=kt&kt=$1 残りの2つがうまく動作していません。 本来のURLが下記なので http://www.○○○.biz/cgi/search/navi.cgi?mode=kt&kt=01 ↓こちらでアクセスしてみると http://www.○○○.biz/search/01 404 ページが見つかりません http://www.○○○.biz/search/01/ 500 サーバーエラーが表示されてしまいます。 正常に動作している方でURLを短縮しているのでcgiの階層指定をやめてみましたがダメでした。 RewriteRule ^search/([0-9]+)/$ search/navi.cgi?mode=kt&kt=$1 またエラーページを指定しているのですが、403と404は動作していますが500が通常のページが表示されてしまいます。(401は未確認) ErrorDocument 401 /error/401.html ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html ErrorDocument 500 /error/500.html 色々と調べましたが何がいけないのか分からず手詰まり状態です。 お手数ですがご回答頂けると幸いです。

    • ベストアンサー
    • HTML

専門家に質問してみよう