BASIC認証の画面を出さずに特定のIPアドレスを別のページに飛ばす方法

このQ&Aのポイント
  • BASIC認証の画面を表示せずに特定のIPアドレスを別のページにリダイレクトする方法について教えてください。
  • 私は、.htaccess(BASIC認証)で、趣味の会員制サイトを運営していますが、パスワードを教えていない人が、頻繁にアクセスしてくることで悩んでいます。知りたくないIPアドレスを別のページに飛ばして、BASIC認証の画面を表示させずに対策したいです。
  • 特定のIPアドレスはBASIC認証の画面を表示せずに別のページにリダイレクトする方法がわからないので、教えていただけますか?
回答を見る
  • ベストアンサー

BASIC認証の画面すら出したくないとき

私は、.htaccess(BASIC認証)で、趣味の会員制サイトを運営していますが、パスワードを教えていない人が、頻繁にアクセスしてくることで、悩んでいます。 サーバーのエラーログを見て、つい最近気づいたのですが、知ればなんとなく気持ち悪くて、どうにかしたいと思うようになりました。 相手(複数いる)のIPアドレスは分かっています。 こういう場合、特定のIPアドレスは違うページに飛ばして、BASIC認証の画面すら見せないようにする設定が、.htaccessでできますでしょうか? 認証の画面を出したくない理由は、色々なパスワードで繰り返しトライされるのが嫌なのと、その飛ばしたページで、「入室したいのであれば、パスワードの請求をして欲しい」ということを、説明したいと思っています。 自分で調べた限りでは・・特定のIPだけは認証なしで通して、それ以外に認証をかけるというのならば、例をいくつも見つけたのですが、特定のIPだけは飛ばして、それ以外に認証をというのを、見つけることができませんでした。 お手数ですが、教えていただけますと幸いです。 どうぞよろしくお願いします。

  • HTML
  • 回答数1
  • ありがとう数4

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5083/13282)
回答No.1

RewriteEngine On RewriteCond %{REMOTE_ADDR} aaa.bbb.ccc.ddd [OR] RewriteCond %{REMOTE_ADDR} eee.fff.ggg.hhh RewriteRule .* /hoge.html [R=301,L] って感じで設定をBasic認証の設定の前に追加してみてはどうでしょう。

mintmilky
質問者

お礼

試しに自分のIPアドレスを入れてやってみたところ、見事にできました! 一人悶々と悩んでいたのが、うそみたいです・・ 本当にありがとうございました。 とても助かりました。

関連するQ&A

  • .htaccessでBasic認証

    .htaccessで特定IPからのアクセスはそのまま許可し、それ以外のIPからのアクセスはBasic認証を行う というのは可能でしょうか?

  • 直ぐに認証画面が求められるようにすることは可能でしょうか? BASIC認証

    ベーシック認証を設定しているのですが、一度もアクセスしていないパソコンからでは、認証画面が表示されますが、私のパソコンからは認証画面がでなくなりました。パスワードファイルを変更し特定のユーザーが認証できるか確認するために画面に出したいのですが、直ぐに認証画面が求められるようにすることは可能でしょうか?

    • ベストアンサー
    • CGI
  • PHPで認証画面に飛ばす

    ホームページで、トップページを認証画面として、認証コードが一致すれば、ログインできるようなページをPHPで作りたいと思っています。 認証がOKならば、特定のページへ飛ばして、認証がNGなら再度認証画面へ戻すような感じです。 この場合、例えばURLを直接入力したりとか、お気に入りなどから、ダイレクトに認証画面以外の所へ来た場合、認証させるように認証画面に飛ばすには、どのようにすればよいでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPの管理者ページのアクセス制限について

    phpで会員制サイトの制作を勉強中です。 pdoでmysqlデータベースに接続しています。 現在、管理者ページの作成を勉強中なのですが、 疑問に思ったことがあります。 IDとパスワードで認証し、 管理者用ページのファイルの内容を表示する仕組みにしたら、 よほど難解なディレクトリ、phpファイル名、ID、パスワードにしないと 認証が通ってしまいそうな気がします。 調べてみると、参考書には管理者ページのパスを .htaccessで特定のIPアドレスにのみアクセス許可を与えるように記述されていました。 管理者用ページのphpファイルへは 難解なディレクトリ、phpファイル名、ID、パスワードにした上で 特定のIPアドレスのみアクセスできるように.htaccessで設定した方が良いでしょうか? そこまで気負う必要はないのでしょうか? 一般的に管理者用ページの認証が どのように作られているか気になります。 ご回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • (新)無料FC2でアクセス制限

    こんばんは、Skireです。 タイトル通りをしたいのですが、何故かできません。 出来ているかどうかを確認するために 自分のIPアドレスをhtaccess.htaccessと書いたファイルの中の deny from ----- といった形で書きこんだのですが 何の反応も示してくれません。 見事にページが表示されてしまいます。 もしかしてFC2のアクセス制限とは パスワードでの認証のみなのでしょうか? 手順通りにやるとそれしかできないのです。 私としては特定の相手をはじきたいだけなので パスワード認証とまではしたくないのです。 .htaccessとFTPが使えるということで FC2を選んだのですが・・・もしやこれは失敗なのでしょうか。

  • IISの基本認証で特定のファイルに制限をかけたい

    Windows2000server、IIS 5.0を使用しています。 現在ホームページを制作中です。 一般向けページと会員向けページがあります。 トップページには一般向けページを設定しています。(index.html) そこから会員向けページへの入り口(リンク)を設けています。 会員向けページへ入る際はパスワードを入力するようにアクセス制限をかけたいと考えています。 IISで基本認証の設定をし、パスワードを入力する画面が表示されるようにしました。 しかし、パスワードを入力しログオンすると、一般向けページ(トップページ)が 表示されてしまします。 会員向けページへ入る際にパスワードを求めるにはどのように設定すればよいのでしょうか? また、IISの基本認証ではディレクトリ(フォルダ)以外に特定のファイルに(例:会員向トップページ) アクセス制限をかけることはできないのでしょうか? どなたか詳しいかたご教授下さい。

  • WordPressでBASIC認証のようなもの。

    WordPress 2.7.1で、アクセスした場合に認証を行うようなプラグインはあるでしょうか? もしくはIPアドレスによって別のページにジャンプさせるなど BASIC認証のようなものでワードプレスの設定でパスワードを変えたりしたいです。

  • basic認証でキャンセルすると再度認証画面がでる

    質問させていただきます。 初めてbasic認証を行っているのですが、 タイトルの通り、 認証時に何も入力せずにキャンセルボタンを押すと、 何もしなくてもすぐにまた認証画面が出て、 キャンセルを何度も押さないと認証画面が消えません。 エラー画面は表示されているのですが、 キャンセルボタンを何度か押すと、ボタン等にしている画像が表示されなくなり、 CSSも崩れてしまいます。 正しいID・パスワードを入力すると問題なく認証されます。 どこか間違っているところがあるのでしょうか。 .htaccessは AuthType Basic AuthName "client page" AuthUserFile /home/sites/******/********/*/*/*/***********/***/********/client/.htpasswd require valid-user になっています。 どなたかご教示お願い致します。

  • 基本認証の信頼性

    或る会員制のサイトをクライアントに利用して頂くのに、 特定のPCでのみ利用して頂くようにしたいのですが、 最初に、運営者である私がそのPCがある場所へ 行き、そのPCで、基本認証のパスワードを私が入力 して保存すれば、PC使用者は、パスワードが 分からないので、他のPCでの利用を制限させることが 可能かと思うのですが・・・ 果たして、PCの使用者が、すでに保存してある その「基本認証のパスワード」を見破ることは 可能でしょうか??

  • .htaccessでパスワード認証ができない

    仮のアドレス http://192.168.1.16/gazoufolder/ をパスワード認証をしたいと思います ですがIDとパスワードを入れてもできません できなかった例をあげます 私はhttp://192.168.1.16/htm/に .htaccessを置き 下のはコードです AuthType Basic AuthUserFile /htm/.htpasswd AuthGroupFile /dev/null AuthName "Enter password" Require valid-user (中身) .htpasswdはhtmのフォルダの中に入れています (もちろんパスワードは暗号化して入れていますID:passのように) .htaccessはもちろんパスワード制御をしたいのでgazoufolderに入れています それでhttp://192.168.1.16/htm/test.htmlにアクセスすると 認証画面はでるんですが IDとパスワードを入れてもずっと認証画面でIDとパスワードを聞かれたままです パスワードとIDは間違っていませんし どこが悪いのでしょうか? 自分的には AuthUserFile /htm/.htpasswd が怪しいと思うんですが 調べてみても /home/public_html/などややこしいのばっかりで どうしていいかわかりません http://192.168.1.16/でのパスはどうすれば良いのでしょうどなたか教え てください ちなみにOSはMacOSXです Apacheです

専門家に質問してみよう