• 締切済み

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

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

  • s5429
  • お礼率60% (110/182)

みんなの回答

  • qa5150
  • ベストアンサー率76% (16/21)
回答No.3

>なぜかエラーファイルの指定だけが無効になってしまうんです。 恐らく設置しようとしているサーバーはAllowOverrideが設定されていないかもしれません。 (又は許可されていません。) 一部のレンタルサーバーや、プロバイダ等ではたまにあります。 その場合は無理です。 サーバーに問い合わせてみて下さい。 >ひょっとしたら2つ以上の機能を一緒に付け加えるには >違う記述方法があるのかなー、と思い質問させて頂きました。 >通常なら、一緒に記述しても問題はないのでしょうか? 何種類の指令を記述しても、改行さえ行われていれば記述方法は同じです。

  • qa5150
  • ベストアンサー率76% (16/21)
回答No.2

(例) 制限したいディレクトリに対して、「210.163.」を含むIPアドレスの以外の訪問者を制限し、それ以外の訪問者に対しては「403.html」を表示させる。 (方法) 1・まず制限されたら表示させたいファイル(ここでは「403.html」とします)を、制限したいディレクトリにアップして下さい。 2・「.htaccess」ファイルに以下の記述をしてアップして下さい。 ----------------------------------------------- ErrorDocument 403 /403.html order deny,allow deny from all allow from 210.165. ----------------------------------------------- 最後は必ず改行が必要です。 以上です。 如何ですか?

s5429
質問者

お礼

御回答ありがとうございます。 qa5150さんが仰るいるのと同じように記述しているのですが、なぜかエラーファイルの指定だけが無効になってしまうんです。 htaccessに一緒に記述すれば、大丈夫だと思っていたのですが、一緒に記述してもダメだったので、ひょっとしたら2つ以上の機能を一緒に付け加えるには違う記述方法があるのかなー、と思い質問させて頂きました。 通常なら、一緒に記述しても問題はないのでしょうか? アドバイスを頂けると助かります。

  • qa5150
  • ベストアンサー率76% (16/21)
回答No.1

>IPによるアクセス制限を行っているのですが、 >許可しているIP以外からのアクセスがあった場合は、 >エラーページが表示されますよね。 >このエラーページを指定したページを表示させたいのですが、 >どのようにしたら良いでしょうか? .htaccesで403エラーページを指定してやる必要があります。 ------------------------------------------ ErrorDocument 403 /~user/403.html ------------------------------------------ >1つのhtaccessファイルに、アクセス制限とエラーページ指定を一緒に記述することはできるのでしょうか? 出来ます。 以下のURLの「.htaccess」を御覧下さい。 (エラーページの指定方法も載っています。) http://x68000.startshop.co.jp/~68user/

参考URL:
http://x68000.startshop.co.jp/~68user/
s5429
質問者

お礼

素早い御回答ありがとうございます。 エラーページの指定方法や、アクセス制限の方法は分かっているのですが、同時に2つの機能を有効にする方法が分かりません。 教えて頂いたページを見てみましたが、一緒に機能させる方法は記述されていないようでした。 私の見方が悪いのかもしれませんが、再度アドバイスを頂けると助かります。 お手数をおかけしますが、よろしくお願いします。

関連するQ&A

  • .htaccessによるアクセス制限

        htaccessについて質問です。 どなたか、わかる方教えて下さい。 htaccessで、特定のIP、ホストをアクセス制限する方法がありますがそれはわかるのですが…。 htaccessで、特定のIPやホストを制限するのではなく、特定のページを表示させ、指定IP以外のユーザは 通常のトップページを表示させる方法。 例: 000.000.000.000のIPユーザは、 http://www.???.com//???htmlだけを表示 000.000.000.000以外のIPユーザは、 http://www.???.com/index.htmlを表示させる。 いわいる荒らしなどで制限をしたい人物のIPだけは、指定したページ (アクセス制限されていることを告知ページなど)を表示させて、 普通の人物は、普通通りにトップページを表示させコンテンツを見れるようにする。      

  • 許可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というものをまだよく分からずに質問するのですが、お願いします。 HP自体にアクセス制限をかけたくて、.htaccessというファイルでできるという ことが分かりました。書く内容も調べて分かったのですが、IPを指定するとき ふと疑問がわきました。確か以前IPは接続するたびに変わるみたいなことを読んだ ような気がするのですが、その場合は制限できないということでしょうか。 そんな場合も指定する方法があるのでしょうか。自分がやりたいのはパスワード 取得による制限とかではなくて、IPを指定して特定の人からのアクセスを制限 する方法です。 よろしくお願いします。

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

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

    • ベストアンサー
    • HTML
  • .htaccessでのアクセス制限手段

    .htaccess でアクセス制限をかけたいのですが、 よい記述はないものでしょうか。 javascriptなどを外部ファイル化しています。.htaccessで制限をかけると、 確かにファイルのあるところへはいけなくなりますが、javascript自体も機能しなくなってしまうのです。 イメージ的にはこんな感じです index.html--aaafolder--aaa.jsc ※index.htmlは自由に閲覧できjavascriptも 機能している ※aaafolderはデイレクトリ ※aaa.jscは外部ファイル化したもの javascriptが機能しているindex.htmlを 閲覧できても、ディレクトリ内にあるaaa.jscファイルにはアクセスできないようにしたいのです。 全て遮断にするとjavascript自体が機能してくれなくなります。 この場合どういう制限をかけたらよいでしょうか? ip?ドメイン? 具体的なよい記述をお教えください。

  • .htaccessによるアクセス制限が上手く動かない

    記述ミスのつもりはないのですが、.htaccessのdenyで記述したアクセス制限が上手く作動していないようです。 具体的には以下の記述がされています。 (ホスト名を記号で伏せて書いてありますが、実際はちゃんと英数字でホスト名を記述し、ホスト名の後方一致によるアクセス制限をかけています) <Limit GET POST> order allow,deny allow from all deny from .■□■.ne.jp deny from .△■○.com.cn </Limit> (↓以下、ユーザーエージェント指定による別のアクセス制限記述が続きますが省略)   上述の【 .△■○.com.cn 】がきちんと制限されていないらしく、本日アクセス解析に載ってきてびっくりしました。 何度確かめても、一言一句、間違いなく.htaccessに記述されているホスト名(後方一致)と同じです。 試しに(以前にもテストしましたが)自分のホスト名(後方一致)をdenyで記載してアップロードしアクセスしてみましたが、ちゃんと制限されてページにはアクセス出来ませんでした。 ちなみに.htaccessのアップロード場所は、サイトのインデックスページと同ディレクトリです(アクセス解析を設置しているのはこのインデックスページ)。   問題のホストは、きちんと記述されているにも関わらず、何故アクセス可能(アクセス解析に載っている)なのでしょうか?私は、アクセス拒否された→アクセスできなかったから解析にも載らないと考えていましたが、載ることがあるのでしょうか?(違うと思うが…) 勿論何度も確認しましたが、私の記述ミスを含めて、考えられる可能性がありましたら、ご指摘頂ければ幸いです。 現在は念のため、アクセス解析に載ってきたホスト名をコピペして記述し直して再アップロードしています。   お知恵をお借りできれば幸いです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessで特定のページのみをアクセス制限する方法

    .htaccessでのアクセス制限について質問です。 特定のページのみ(たとえばトップーページだけ)にアクセス制限をかけたいのですが どのように記述すればいいでしょうか。

  • htaccessでのアクセス制限について

    こんにちわ htaccessでのアクセス制限について質問があります。 wavファイルが置いてあるディレクトリがあるのですが、 そこへのアクセスを制限するため、 RewriteEngine on RewriteCond %{REQUEST_URI} !^.*/index\.html RewriteRule \.(wav)$ - [F] このようにindex.html以外からのアクセスに対して制限をしています。 しかしこれだと、index.htmlに置いてあるswfファイルからwavファイルを読み込む場合までアクセスが拒否されてしまいます。 index.htmlのswfファイルからのみwavへのアクセスを許可したいのですが、 どのようにすればよろしいのでしょうか?

    • ベストアンサー
    • Flash
  • .htaccessでアクセス制限動作しません

    .htaccessを設置しましたが、正常に動作しません。 ニフティ法人Webホスティングにて、独自ドメイン使用のホームページを開設 しています。(.htaccess利用可、ファイルのパーミッション(属性)を「604」に するということをニフティに確認済み) サイト全体に対して、123.net123456780.t-com.ne.jp からのアクセス制限をしたく、. htaccessを設置しました。.t-com.ne.jp より前の部分、またIPアドレスも一定では ない為、t-com.ne.jp 特定ホストからのアクセス制限をしました。 ---------.htaccess記述-------- order allow,deny allow from all deny from .t-com.ne.jp ----------------------------- ・ 各行、最終行は改行 ・ FTPファイル転送後、ファイル名を「.htaccess」に、属性を「604」に変更 上記では、アクセスされてしまい、「.t-com.ne.jp」の「.(ドット)」を削除し、  「t-com.ne.jp」に書き換え、前手順で設置をしましたが、.htaccessが 動作せず、依然として t-com.ne.jp からアクセスされています。 サイト全体のアクセス制限をしたいので、図の様にサイトトップページ、 および各ページフォルダと同じ場所に、.htaccessを設置しました。 .htaccessの記述方法、設置場所が間違っているのでしょうか? どのようにすれば、アクセスを制限するようになるでしょうか? ご存知の方いらっしゃいましたら宜しくお願いいたします!

  • 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ページが表示されます。