• 締切済み

PCサイトを国内閲覧拒否、モバイルのみ閲覧可能に

日本以外の海外で言語別に振り分けるサイトの準備をしています。 ただ、モバイルのみ国内閲覧可能なサイトを準備したいと考えています。 今悩んでおりますのは、 1)htaccess等を利用してPCサイトの国内からのアクセスを拒否、海外アクセスのみの状態。 2)その状態で、同一ドメイン上のサブディレクトリにあるモバイルサイトのみ国内閲覧可能な状態 URLの例で言いますと http://www.○○○.com/ > 国内閲覧拒否(PCサイト) http://www.○○○.com/i/ > 国内閲覧可能(モバイル&スマホ) htaccessを調べてはいるのですが、はじめに国内閲覧拒否してしまっている状態で、サブディレクトリのモバイルには国内からは飛ばせないような気がするのですが。 記述などの助言をいただけると幸いです。 よろしくお願いします。

みんなの回答

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.4

>日本割当IPの内、スマホ、携帯アクセスのみ許可するのは、可能でしょうが、かなりメンテナンスにワークロードがかかりますね。 >iptablesと.htaccessの併用が良いと思いますが、固定iPアドレスが2個必要になります。 >併用をすすめるメリットは、レスポンスにあります。 > >他の方の妙案を期待します。 iptablesが使える=root権がある、状態なので無理に「.htaccess」でやらなくても良いです。httpd.confが設定できるのであればそちらで設定した方が良いからです。 IPアドレスが2個だろうが10個だろうが同じホスト名で呼び出されるのでは規制の方法は変わりません。 iptablesはこの場合不適切かと思います。 国内・外のアドレスだけであれば比較的簡単にメンテナンスできますがスマートフォンなどを含んでしまうとIPアドレスでは規制できない(一般のプロバイダから無線LANなどでアクセスされたら?)のでブラウザのエージェントも同時に判定するなどの方法を採る必要があります。 結局の所、この規制を実現するにはアクセスしてくるエージェントを見るしか無さそうなのでサーバーの「設定」で規制を掛けるのはかなり困難かと思われます。

  • nolix
  • ベストアンサー率19% (110/572)
回答No.3

日本割当IPの内、スマホ、携帯アクセスのみ許可するのは、可能でしょうが、かなりメンテナンスにワークロードがかかりますね。 iptablesと.htaccessの併用が良いと思いますが、固定iPアドレスが2個必要になります。 併用をすすめるメリットは、レスポンスにあります。 他の方の妙案を期待します。

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

もし、サーバーのhttpd.confを操作できるのであればそちらに記述した方が良いです。 httpd.confと.htaccessでは同じ記述が利用できますがこちらの場合はディレクトリごとに明確な設定が可能です。 <Directory www.○○○.com/> AllowOverride None Order Allow,Deny Deny … </Directory> <Directory www.○○○.com/i/> AllowOverride None Order Allow,Deny Allow … </Directory>

参考URL:
http://httpd.apache.org/docs/2.3/mod/mod_access_compat.html#allow
  • EF_510
  • ベストアンサー率50% (306/604)
回答No.1

どうやって国内外の判断をしているのでしょうか? 最初に呼び出されるページで動的に判断させた方が良いと思います。 http://www.○○○.com/ で閲覧可能端末から来たときに/i/にリダイレクトさせるようにプログラムしてやると良いでしょう。 .htaccessを使用するとリクエストごとに処理されるのでサーバーの負荷が増大します。 また下位のディレクトリにも適用されていくので判断の設定が複雑になります。

makiturumaki
質問者

補足

ご回答ありがとうございます。 国内外の判断ですが .htaccessを用いて、日本に割り当てられているIPアドレスをすべて拒否する、という設定をしています。国内閲覧不可で海外で閲覧可能な状態を確認できています。 http://q.hatena.ne.jp/1285346401

関連するQ&A

  • WEBサイトの振り分けについて

    WEBサイトの振り分けについてご教授いただきたいと思い、投稿しました。 ○ドメインと各サイトの設置位置です。 ドメイン:http://abc.com モバイルサイト:http://abc.com/ PCサイト:http://abc.com/pc/ スマホサイト:http://abc.com/pc/sp/ ※最初にモバイルサイトを作成してしまい、PCサイトとスマホサイトが変な位置にあります。 .htaccess、JavaScriptで振り分けを行ってみたのですが、うまくいかない状況です。 ○やりたいこと モバイルサイトに PCからアクセス→PCサイトへ スマホからアクセス→スマホサイトへ PCサイトに モバイルからアクセス→モバイルサイトへ スマホからアクセス→スマホサイトへ スマホサイトに モバイルからアクセス→モバイルサイトへ PCからアクセス→PCサイトへ ネットでいろいろ調べたのですが、うまくいきません。 上記のやりたいことを実現するには、どのように記述すればよろしいでしょうか。 トップページだけの振り分けを考えております。 お詳しい方がいらっしゃいましたら、 .htaccessもしくはJavaScriptでのご教授をお願い致します。 どうぞ宜しくお願い致します。

  • ドメインでのアクセス拒否の方法

    はじめまして。 私はロリポップのサブドメインプランでサイトを持っているのですが、携帯からのアクセス拒否をしたいのです。 特に2ちゃんねるから来る人をアクセス拒否したいのですが、ドメインで拒否は出来るのでしょうか? IPやホストを.htaccessを使用してアクセス拒否するのは知っているのですが、ドメインでのアクセス拒否の方法がわからなくて…。 ロリポップのサービスを利用すれば済む話なんですが、パスワード制にはしたくないのです。 なので、ドメインでアクセス拒否が出来ればと思い…。 知ってる方、助言をお願いします。

  • PCサイトとモバイルサイトへのCGI処理

    PCサイトを持っています。 今回さらにモバイルサイトを作りました。 http://www.●●●.com/i といったドメインで置きました。 QRコードをのせてモバイルサイトへ 顧客に誘導するようにしていますが、 いろいろ調べていて CGIを使って パソコンからのアクセスは PCサイトに。 携帯からのアクセスはモバイルサイト へと自動で認識して飛ばせるという事を知ったのですが、 PCサイトは運用して数年経ちようやくアクセスの増えてきた 大事なサイトです。 このCGIの処理によってPCサイトが不利に働いたり 何らかの検索エンジンに対するデメリットはないかと 素人ながらに心配です。 簡単な処理だと聞きましたが、 SEO的には特に問題ないでしょうか。 ご存知の方、ご教授下さいませ。

    • ベストアンサー
    • SEO
  • .htaccess でPC/携帯を振り分けつつ、転送方式に301リダイレクトを使う場合

    PCサイトと携帯サイトを、レンタルサーバ上にディレクトリを分けて設置して、 http://www.example.com でアクセスすると /home/www http://m.example.com でアクセスすると /home/m を読みに行くように、.htaccess を設定したいと考えています。 (DNSでは、どちらも通るように設定済みです) また、PC/携帯のアクセス振分も同時に行いたく、サブドメインなしの http://example.com でアクセスすると、端末情報を判別して、 携帯のときは http://m.example.com、それ以外のときは http://www.example.com へ 「301リダイレクト」で転送させたいと思っています。 このような要件を同時に満たすには、どのように.htaccess を記述 すれば良いでしょうか?

  • PCとスマートフォンでサイトの振り分けに関して

    現在スマートフォンのサイトを構築しています。 事情がありスマートフォンのサイトと、PC用のサイトでは別サーバで運用します。 スマートフォンのサイトは、サブドメインを割り当てて運用する為、基本ドメインは同じになります。 PC用サイト http://www.example.jp/ もしくは http://example.jp/ でアクセスした場合、PCのサイトを表示します。 スマートフォン用サイト http://sp.example.jp/ でアクセスがあった場合、スマートフォン用のサイトを表示します。 現状PCでアクセスしても、スマートフォン用のサイトが表示しています。 振り分けをしたいのは、スマートフォン用のサイトにPCでアクセスした際、PC用のサイトを表示させたい。 PCで http://sp.example.jp/ にアクセスした際に、「.htaccess」ファイルの対応で http://www.example.jp/ を表示させたいと思います。 可能であれば逆にスマートフォンで http://www.example.jp/ もしくは http://example.jp/ にアクセスした場合 http://sp.example.jp/ を表示させたいと思います。 質問として 1,上記の希望を「.htaccess」 ファイルで対処可能か 2,「.htaccess」ファイルで対処可能場合、具体的な記述を教えて頂きたい。 3,「.htaccess」ファイル以外で、対処が可能場合その方法を教えて頂きたい。 自分なりに調べた範囲では、同一サーバ内でPC用のディレクトリ、スマートフォン用のディレクトリへ導く方法は参考になりましたが、今回は別のサーバになる為少し違うのではと思い質問させて頂きました。 参考にしたサイト http://html-five.jp/94/

    • ベストアンサー
    • CSS
  • 独自ドメインでのアクセス制限

    現在、一つのロリポップサーバーでの独自ドメインでサイトとブログを運営しています。 ・サイト:ttp://www.Example.com(主) ・ブログ:ttp://blog.Example.com(サブドメイン) .htaccessで特定のIPからのアクセス制限をしたいと思っているんですが、下記のように記載しても制限されません。(試しに自分のIPも入れて試みました。) order allow,deny allow from all deny from xxx/0 deny from yyy/0 deny from zzz/0 ErrorDocument 403 403.html 主にサブドメインのブログのアクセス制限をしたいのですがサブドメインディレクトリに置いて.htaccessに名前を変更しても制限されません。 また、403.htmlも.htaccessと同じサブドメインディレクトリに置いてあります。 何か間違っている事があるでしょうか??

  • モバイル用サイトマップ(xml)の設置場所について教えてください。

    モバイル用サイトマップ(xml)の設置場所について教えてください。 運営しているモバイルサイトが検索で検出されないため、Googleのサイトマップを作成・送信しようと思います。 そのモバイルサイトはPCサイトと同一ドメインに存在します。 (http://www.homepage.com/mobile/) この場合、モバイル用サイトマップは、ドメイン内の一番上のディレクトリに設置しますか? (http://www.homepage.com/index.htmlと同じ階層) それともモバイルサイトのディレクトリに設置しますか? (http://www.homepage.com/mobile/index.htmと同じ階層) 前者だとした場合、PC用のサイトマップ(sitemap.xml)が既に存在するのですが、 sitemap_mobile.xmlなどにして2つのサイトマップを設置しても問題ないのでしょうか? どうぞよろしくお願いします。

    • ベストアンサー
    • XML
  • PCからの閲覧を制限しているモバイルサイトを見たい

    PCからの閲覧を制限しているモバイルサイトを PCから閲覧できるソフト、方法をさがしています。 Win用、mac用どちらでもかまいません。 よろしくお願い致します。

  • .htaccessによるアクセスについて

    すみません。 急ぎで対応したいことがあり、教えていただきたく参りました。 WordPressでKtaiStyleと言うプラグインを利用して、 携帯サイトを構築しました。 閲覧は携帯からのアクセスのみに限定したくて、管理はPCでと 思っています。 WordPressのインストールディレクトリ(携帯でhttp://xxxx.com)として 最初に見えるページ(トップページ)に携帯からのアクセスのみ 許可する.htaccessをおきました。これにより、携帯からは閲覧できて、 PCから閲覧は出来なくなりました。目的の半分は達成です。 次に、管理画面にPCからアクセスしたいのですが、 管理画面のディレクトリは1階層下にあります。 管理画面のアドレスを直接PCブラウザに入力しても、上のディレクトリに 設置してある.htaccessが効いていて表示がされません。 \root ・・・ ドメインルート \root\admin ・・・管理画面ディレクトリ として、 1.ドメインルートに設置のhtaccessを編集 2.adminディレクトリにもhtaccessを設置 上記、どちらの方法が良いと思われますか? また、.htaccessにはどのように記述したらよいでしょうか。 よろしく、ご教授お願いします。

  • 携帯サイトを.htaccessにてPCからのアクセス拒否設定しましたが、

    携帯サイトを.htaccessにてPCからのアクセス拒否設定しましたが、問題が発覚しました。ヤフーモバイルやMSNやグーグルモバイルからのロボット(クロール)も弾いてしまうのではないでしょうか? (ドコモ、EZWEB、ボーダフォンのIPだけを入室許可する設定で、それ以外からのアクセスは、別のPC専用ページへ飛んでしまう設定にしているため) かといってPHPやCGI設定での端末振り分けですと、ユーザーエージェントスイッチャーなどの“なりすまし”で入室されてしまうので、避けたいです。 要するに (1).htaccessにてPCからのアクセス拒否設定をしたまま (2)ロボットクロールに自分の携帯サイトの情報を取得してもらう 方法を知りたいです。 各社のロボットのIPが解ると話は簡単なのですが(そのIPを許可すればよいため)、解りません。ちなみに解析はアクセスアナライザー(サーバがロリポップなので、ロリポの解析ページでも見れるが今のとこそれらしきIPがない)でございます。 お手数ですが、どなたかご教授ください。 宜しくお願い申し上げます。