現在携帯向けのサイトを運営しています。今はPCからも見れます。そこで完全に携帯専用サイトにしたいんですがそうする方法とかソースはどこかないんですか?リモートホストとIPとUAをどうしたらいいのかがわかりません。(アクセスを自動判別するのはあるのですが。)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kazooo3 No.1

回答回数1274ベストアンサー獲得回数3

ポイント24pt

http://www.shtml.jp/htaccess/

.htaccess実践活用術

IPではじく方法は参考URLを参照してください。

指定範囲以外のIPからの接続を拒否しますので、携帯各社のIPを指定すればよいです。

id:dentan No.2

回答回数16ベストアンサー獲得回数0

ポイント23pt

携帯電話からのみ、webの閲覧を許可したいとのことですね。

webブラウザのUserAgentをサーバーで読み取って、条件判断処理を行う方法が一般的でしょう。

あなたが管理しているwebサーバーで

CGI(Perl)やPHP等のサーバーサイドプログラム

が実行できる環境があるか確認してみましょう。

一番汎用的なPerl/CGIのサンプルを提示してみますのでご参考にしてください。

(ブラウザ判別CGI index.cgi)

#!/usr/bin/perl

$user_agent = $ENV{’HTTP_USER_AGENT’};

if ($user_agent =~ /UP¥.Browser/i) {

print ”Location:

¥n¥n”; # EZweb(HDML)

} elsif ($user_agent =~ /UPSim/) {

print ”Location:

¥n¥n”; # UP.Simulator

} elsif ($user_agent =~ /KDDI/) {

print ”Location:

¥n¥n”; # KDDI

} elsif ($user_agent =~ /DoCoMo/i) {

print ”Location:

¥n¥n”; # i-mode(CHTML)

} elsif ($user_agent =~ /J-PHONE/) {

print ”Location:

¥n¥n”; # J-Sky

} else {

print ”Location:

¥n¥n”; # PC (PCからは見られませんゴメンナサイページに誘導)

ページにアクセスしてきたときに、index.cgiに誘導する必要があります。

これは、Apacheであれば.htaccessファイルでの設定が必要です。

.htaccessについては参考URLをご覧になってみてください

id:rabienrose No.3

回答回数29ベストアンサー獲得回数0

ポイント23pt

まず、ウェブのアプリケーションは何を使っているかによって、そのアプリの設定で変えるという手段がまず一つあります。ただ、これは何を使っているか(Apache等)がわからないと詳しく助言はできませんが、Apacheであれば.htaccessまたはhttpd.confのArrowを使えばアクセス制限がかけられます。

# 一つ目のURL参照。

また、上記手段をとらずにやる場合は、UAとリモートホストが取得できているのであれば、全てのページをcgiやphpといったスクリプトにして、ページ生成毎にチェックするという方法でできるかと思います。

また、特定携帯電話のみのアクセスで縛る場合は、各社携帯電話は、プロクシサーバーを経由してアクセスするのでそのプロクシサーバーでしかアクセスできないように設定すれば大丈夫です。

おそらく上記二つのどちらかの方法が一番早いと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません