IP制限について

このQ&Aのポイント
  • 特定のクライアントに制限したコンテンツサービスを作成するためにIPアドレス制限を使用していますが、メインページも制限したいという問題に直面しています。
  • TOPページにはAバナーとBバナーを表示し、登録されたIPアドレスからのアクセスのみAバナーを表示させたいと考えています。
  • もし難しい場合はhtaccessを使用して登録されたIPアドレスからはIndex.htmlを表示し、それ以外のIPアドレスからは別のサイトにリダイレクトさせる方法についても教えてください。
回答を見る
  • ベストアンサー

IP制限について。

IPアドレス制限によるコンテンツサービスを作成中です。 特定のクライアント(固定IPアドレス)限定のサービスコンテンツ予定なのですが、 各コンテンツ毎に制限はかけられているのですが、メインページも制限したく四苦八苦しております。 アドバイスいただければ幸いです。 ▼やりたいこと TOPページの一部にAバナーとBバナーを用意し、 予め登録してあるIPアドレスからのアクセスであればAバナーが表示。 それ以外のIPアドレスからのアクセスはすべてBバナーを表示。 ▼もし難しいようであれば・・・ htaccessの記述で登録IPであればIndex.htmlを表示させ、 それ以外であればindex2.htmlのように別サイトにリダイレクト?させる。。。 こんなことができるのでしょうか? もし可能であれば、できるだけ詳細なやり方をご教唆くださいませ。 宜しくお願いいたします。

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

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

  • ベストアンサー
回答No.4

Rewrite を使えばいけると思います。 httpd.conf を変更できない、分からない場合は、サーバ管理者に mod_rewrite、rewrite_module が使用可能か問い合わせてみてください。 ■設定例 httpd.conf # モジュールをロードする LoadModule rewrite_module modules/mod_rewrite.so # 対象ディレクトリの設定 <Directory ?> Options FollowSymLinks AllowOverride FileInfo Allow from all </Directory> .htacess RewriteEngine On # IP 220.10.10.1 RewriteCond %{REMOTE_ADDR} 220\.10\.10\.1 RewriteRule ^index\.html$ /remote220.10.10.1.index.html [L] # IP 220.10.10.2 RewriteCond %{REMOTE_ADDR} 220\.10\.10\.2 RewriteRule ^index\.html$ /remote220.10.10.2.index.html [L] ■解説 RewriteCond では、最初にテスト対象値(文字列)と正規表現のパターンを指定します。 RewriteCond テスト対象値 パターン RewriteCond %{REMOTE_ADDR} 220\.10\.10\.1 では、リモート(ブラウザ、プロキシ、ロボット)のアドレスをパターンと比較し一致した場合に、次の RewriteRule が適用されます。 RewriteRule では対象とするパスのパターン(.htaccess の置かれたディレクトリからのパス)と、書き替え後のパス(ドキュメントルートからのパス)と[L]を指定します。 RewriteRule アクセス時のパス 書き換え後のパス [L] [L] の意味はパターンに一致し書き換えを実行した場合、後続の処理を行わないオプション指定です。 RewriteRule ^index\.html$ /remote220.10.10.1.index.html [L] では、.htaccess のあるディレクトリの index.html ファイルに対するアクセスを、 (ドキュメントルート)/remote220.10.10.1.index.html に書き替えるようにしています。 書き換えが行われた場合、変更後のパスのファイルが返され、書き換えが行われない場合、元のパスのファイルが返されます。なお、この処理はサーバ側で完結するため、クライアントに表示される URL はどちらも同じです。 詳細については下記リファレンスを参照してください http://httpd.apache.org/docs/current/mod/mod_rewrite.html http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

moshimall
質問者

お礼

完璧です!!! ご丁寧な解答いただきありがとうございました。 心より感謝申し上げます。

その他の回答 (3)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

一般の方に見せるファイルは普通にディレクトリに入れてそのディレクトリのすべての.htaccessに <Files "index.html"> AddHandler text/html .html </Files> を書いておきます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

特定のIPのみ許可するなら Order deny,allow Deny from All # 許可するIP Allow from xxx.xxx.xxx.xxx Allow from xxx.xxx.xxx.xxx ですが、ipによって表示させるページを隠したり、変えたりする場合は面倒なので ・・あくまで私が良く使う方法で必ずしも一般的ではないですが・・ <Files "index.html"> AddHandler cgi-script .html </Files> でルート(この.htaccess)以下のすべてのindex.htmlをCGIとして認識させて !/usr/local/bin/perl print ~ Pragma: no-cache Cache-Control: no-cache Expires: -1 Content-type: text/html\; charset=Shift_JIS ~; # IPチェック if($ENV{'REMOTE_ADDR'}=~/123.456.789/012/){ # PATH_INFOを調べる   if($ENV{'PATH_INFO'}=~ m#/.+$#){ # 表示するファイル(privateXYZは任意の隠しディレクトリ     $file = 'privateXYZ'.$ENV{'PATH_INFO'};     if( -e $file ){      if( open( IN,$file )){       while(<IN>){         print;       }     else{ # ふあぃるがない場合notFoundくかもり     }   else{     while(<DATA>){     print;   } else{   # 指定されたIP以外 } # END以降にHTMLソース __END__ とか、これは、$ENV{'REMOTE_ADDR'}ですが、$ENV{'HTTP_COOKIE'}とか、様々な環境変数を使って振り分けたり、CSSを変えたり、画像を表示したり、変化させたり、様々に使えるので・・よくこの方法を使ってますが・・

  • q0190dg
  • ベストアンサー率50% (4/8)
回答No.1

phpで実現できると思います。 ためしにhoge.phpというファイルを作って試してみるといいと思います。 <?php if(isset($_SERVER["REMOTE_ADDR"]));{ if($_SERVER["REMOTE_ADDR"]=="xxx.xxx.xxx.xxx"){ //$_SERVER["REMOTE_ADDR"]でIPを取得できる。 echo '<a href="a.html"><img src="a.jpg"></a>'; //IPアドレスが合致した場合 }else{ echo '<a href="b.html"><img src="b.jpg"></a>'; //IPアドレスがちがかった場合 }else{ echo '<a href="b.html"><img src="b.jpg"></a>'; //IPアドレスが取得できなかった場合 } ?> もしサーバーがphpをサポートしていなかったり、ファイル名を変えるのが嫌な場合はhtaccessで振ることはできると思いますが、それはphpができなかった場合のフェーズ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だけは、指定したページ (アクセス制限されていることを告知ページなど)を表示させて、 普通の人物は、普通通りにトップページを表示させコンテンツを見れるようにする。      

  • IISで特定のIPだけアクセスできるようする方法を

    IISで特定のIPだけアクセスできるようする方法を知りたい。 Windows Server(2019)のIISで特定のIPだけからのアクセスを許可してその他をリダイレクトできないのです。 この程、WEBサイトをWindows Server2008R2からWindows Server(2019)にアップグレード中なのです。概ねDBとコンテンツのセットアップができたのです。 その為、公開前に動作テストとバグチェックを行う為に、動作テスト中とバグチェック中は 特定のIP(私のIP)からのみアクセスできるようにしてから、その他のIPからのアクセスはメンテナンス中画面のサイトにリダイレクトさせたいのです。 しかし、Windows Server(2019)のIISでは特定のIPからのアクセス許可して、その他のIPは制限できたのですが、その他のアクセス制限したIPをリダイレクトさせる方法が分かりません。 Windows2000やWindows7のIISの場合には以下のURLのようにリダイレクトできるようなのですが、 https://www.atmarkit.co.jp/ait/articles/0908/07/news108.html Windows Server(2019)のIISではは以下のURLのように特定のIPからのアクセス許可とその他のIPの制限しかできず、制限したIPをリダイレクトする方法が分かりません。 https://www.server-world.info/query?os=Windows_Server_2019&p=iis&f=... どなたかご存知であればご教授頂けませんでしょうか? ちなみにプログラムはレガシーASPで2000年頃に制作した古いプログラムでWEBサーバーApacheではありません。 Apacheなら.htaccessファイルで可能な事は、理解していますが、残念ながら古いレガシーASPなので、Apacheでは動作しません ちなみに、特定のIP(私のIP)以外を制限すると制限されたIPからアクセスすると「エラー403」となりアクセス不能になっています。 これを(適当なサブドメインにメンテナンス画面を作り)そのメンテナンス画面にリダイレクトしたいのです。 一応、Windows Server(2019)のIISの役割と機能で「HTTPリダイレクト」と「IPアドレス及びドメインの制限」という機能はインストールしましたが、この「IPアドレス及びドメインの制限」では特定のIPからのアクセス許可とその他のIPの拒否はできますが、の他のIPの拒否した際のリダイレクトをする方法もしくは機能が見当たりません。

  • イーバンク銀行のIP制限サービスで複数のIPを登録する方法

    イーバンク銀行を利用していますが、セキュリティ強化のためIP制限サービスを設定しています。  今は自宅のIPアドレスを登録していますが、会社のIPアドレスでも登録したいと思っています。  しかし、複数のIPアドレスを登録するためには、IP制限サービスを一時解除して、登録したいIPアドレスから再ログインする必要があります。  しかも、一時解除は30分で自動的に切れてしまいますので、自宅でログイン、一時解除した後、30分以内に会社へ移動してログイン、IP設定をしないといけない事になります。  どう考えても不可能に思えます。  携帯電話でログインすれば良いという事でしょうか。パソコン以外のログイン手段が無い私にも利用できる方法はありますか。

  • IP制限解除方法を教えて下さい

    サイトを使用中 登録された利用環境が異なるため、ご指定のお取引はできません(IP制限中)。 IP制限を一時解除するか、ご登録のプロバイダ(ドメインネーム/IPアドレス)からお取引ください と表示されたのですがIP制限解除方法を教えて下さい。

  • イーバンク IP制限を解除できない

    イーバンクで取引をしようと思ったら IP制限中の為、ご指定のお取引はできません。 IP制限を一時解除するか、ご登録のプロバイダ(ドメインネーム/IPアドレス)からお取引ください。 と表示され、一時解除しなければ取引できない状態になりました。 IP制限を追加登録しようとすると「すでに登録されています」と表示され、 いっそIP制限を解除しようと登録済みの欄が表示されず、解除もできない状態です。 これはイーバンクのシステムの問題なのでしょうか? それとも私が何か間違っているのでしょうか・・・ (パソコンもプロバイダも変更はありません、先日までは普通にできていました。) 解決方法を知っている方がいらっしゃったら、どうかアドバイスお願いします。

  • IPアドレスによるアクセス制限方法

    よろしくお願いいたします。 ウェブサーバのアクセス制限方法について質問です。 ウェブサーバの特定のフォルダのアクセス制限をかけたいのですが、 .htaccessをつかって、特定のIPアドレスのみアクセス許可して、 それ以外のIPアドレスからのアクセスは拒否するようにできるのでしょうか? よろしければサンプルコードが記載されているURLを教えてください。 もしくは核となるコードを教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • ip制限のベーシック認証を用いた場合のクローラーさんについて

    携帯サイトを作成しております。 今回、下記のサイトを参考にし、ipアドレスを用いて 携帯からのアクセスの場合はベーシック認証を行なわず パソコンからのアクセスの場合はベーシック認証を行なうように しようと思っております。 http://www.skytown.ne.jp/support/htaccess/ht-ip-id.html ただ、ひとつ気になったことがあります。 携帯のIPアドレスからはベーシック認証を行なわず それ以外のIPアドレスからはベーシック認証を行なうと クローラーさんを確実に弾いてしまいますよね? クローラーさんのIPアドレスを1コ1コ調べてIP制限を 解除する方法も考えたのですが、カナリの量があるため 実用的ではないですよね。 そこで、1つ考えてみました。 パソコンをはじめ、クローラーさんが来たときに ベーシック認証が行なわれ、認証に失敗したときの 戻り先URLを作成し、そこにサイト名とサイトの概要を meta要素に書いておくというものです。 あとは、body内にも「携帯専用」とQRコードを載せておこうと 考えております。 そして、携帯から認証に失敗したときの戻り先URLに 直接アクセスがあった場合、携帯のサイトにリダイレクト させようというものです。 けれど、これはクローラーさんが認証に失敗したら 戻り先URLに飛ばされ、飛ばされたURLの情報をクロール することが前提となってきます。 クローラーさんについて、あまりくわしくないので 上記の方法ではたして戻り先URLがクロールされ 携帯用の検索エンジンに登録されるかが不安になったため 質問いたしました。 ぜひ、ご教授のほどよろしくお願いいたします。

  • イーバンクのIP制限について

    イーバンク銀行でセキュリティレベルを上げるため、IP制限の登録をやろうかと考えているのですが、 制限IPの変更をしないまま引越しをし、IPアドレスが変わってしまった場合どうなってしまうのでしょうか?

  • 閲覧制限していないのに制限される

    お知恵をお借りしたく、投稿させていただきました。 サイトを運営しておりますが、アクセス制限をしていないのに閲覧できないとの連絡をもらいました。 サイトの方は3ヶ月ほど前に無料スペースから有料に移転したのですが、どうも移転後から閲覧が不可能になったようです。 移転の際、前サイトに移転先へジャンプできるようにはしてありましたが、ブックマークの変更を促すためにも1ヶ月程でジャンプ機能を外しました。 その時、不定期に閲覧される方のために登録サーチ様のURLをいくつか残して検索できるようにしておきました。 移転後、そのような報告はなかったし移転作業もスムーズに行えたので安心しておりましたら、つい先日上記のような報告をいただきまして。 個人的にご連絡差し上げて、サイトのINDEX以外のURLや登録していますサーチ様のURL等を教えましたが、何をしても閲覧できないそうです。 アクセス制限はかけておりませんし、他のパソコンからは普通に閲覧が出来ているようです。 その方は、サーチで検索したらサイトのバナーが非表示になっていましたと言われてました。 自宅のPC及び知り合いに調べてもらいましたがバナーの非表示にはなっておりませんし、バナーが非表示になってるとそのサーチの管理人の方から警告されますので分かります。 また、携帯に対応した作りにはなっていませんが、一応携帯からも見にくいとはいえ閲覧する事が出来ました(もちろん、バナーも表示されます) この場合、やはりサイトの運営者である私のミスになるのでしょうか? 何かしてあげたいのは山々ですが、何を触っていいのか分からず困っております。 ブログは移転前と同じものを使っていたので移転後に閲覧に関して不便な点があるかどうか呼びかけて見ましたが、これといって支障があるという報告もなく。 お一人だけ、携帯から閲覧されてる方が移転後に一部のページだけ見れなくなったと言われました。 自分の携帯で調べてみましたが、特別見れないページもなくごく普通に閲覧できましたのでこれもどう対応していいのか分かりません。 何かいいお知恵を貸していただけたらと思います。

  • IPアドレス制限

    素人の単純な疑問なんですが、.htaccessで特定のIPアドレスを制限する ことが出来るということですが、 プロバイダからはIPアドレスが動的に提供されていることを考えればプロバイダーを通してアクセスするわけですから、無意味なのでは と思ってしまうのですが。どうなんでしょうか?