No.3ベストアンサー
- 回答日時:
#2 です。
一切CGIを使わない(&使いたくない)のであれば
以下のような.htaccessでいいとおもいます。
ただし、RewriteEngine必須です。
RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser
RewriteRule ^(.*)\.hdml$ /wap1/$1.hdml
RewriteCond %{HTTP_USER_AGENT} ^KDDI
RewriteRule ^(.*)\.html$ /wap2/$1.html
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^(.*)\.html$ /imode/$1.html
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} voda [OR]
RewriteCond %{HTTP_USER_AGENT} Voda
RewriteRule ^(.*)\.html$ /jphone/$1.html
RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser
RewriteRule ^$ /wap1/index.hdml
RewriteCond %{HTTP_USER_AGENT} ^KDDI
RewriteRule ^$ /wap2/index.html
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /imode/index.html
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} voda [OR]
RewriteCond %{HTTP_USER_AGENT} Voda
RewriteRule ^$ /jphone/index.html
AddType text/x-hdml;charset=Shift_JIS .hdml
PC用は、/ に置く
imode用は /imode に置く
jphone/vodafone用は /jphone に置く
(901シリーズはwap2ですが、こちらで認識されます)
WAP2(au/tu-ka)用は、/wap2 に置く
WAP1(au/tu-ka)用は、/wap1に置き、index.hdmlをトップページにする
この回答へのお礼
お礼日時:2005/04/07 09:33
ありがとうございます。
現在、お金をかけない為、無料レンタルサーバーを利用していますが、これが、可能かどうか確認してみます。
詳細まで、ありがとうございました。
No.4
- 回答日時:
現在、お金をかけない為、無料レンタルサーバーを利用していますが、
無料レンタルサーバーですと、ほとんどが制限が厳しかったり等で不可能な場合があります。
広告バナーが携帯にとっては巨大なものもありますし・・・
できるとしたら、xrea.com ぐらいでしょうか?
それとは別に、携帯に専門に対応されている無料レンタルサーバーが良いかと思います。
http://ip.tosp.co.jp/
No.2
- 回答日時:
すごい長い回答ですが・・・
これをするには、CGI等の知識が必要になります。
1つは、Apacheに使われている RewriteEngineを使う方法です。
環境変数 HTTP_USER_AGENTごとに振り替えます
ただし、RewriteEngineが有効でないサーバーでは使えません。
.htaccessの中身
RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser [OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI [OR]
RewriteCond %{HTTP_USER_AGENT}DoCoMo [OR]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} voda [OR]
RewriteCond %{HTTP_USER_AGENT} Voda
RewriteRule ^(.*)\.html$ /cgi-bin/view.cgi?$1.html [T=application/x-httpd-cgi]
RewriteCond %{HTTP_USER_AGENT} ^UP\.Browser [OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI [OR]
RewriteCond %{HTTP_USER_AGENT}^Pixo-Browser [OR]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} voda [OR]
RewriteCond %{HTTP_USER_AGENT} Voda
RewriteRule ^$ /cgi-bin/view.cgi?index.html [T=application/x-httpd-cgi]
この例の場合、PC用は普通に /index.html なのですが
携帯のものは、/cgi-bin/view.cgi というwrapperを経由して表示します。
もしくは、すべてCGI仕掛けで良いのであれば、
index.cgi だけを作り、それをwrapperとして使います。
例)
#!/usr/bin/perl
$htdocs="./pc";
$index="index.html";
$mime="text/html";
if($ENV{HTTP_USER_AGENT}=~/^KDDI/) {
$htdocs="./wap2";
} elsif($ENV{HTTP_USER_AGENT}=~/^UP\.Browser/) {
$htdocs="./wap1";
$index="index.hdml";
$mime="text/x-hdml";
} elsif($ENV{HTTP_USER_AGENT}=~/^DoCoMo/) {
$htdocs="./imode";
} elsif($ENV{HTTP_USER_AGENT}=/~(J-PHONE|Voda)/) {
$htdocs="./vodafone";
}
if($ENV{QUERY_STRING} eq '') {
$file=$index;
} else {
$file=$ENV{QUERY_STRING};
}
if(open(R,"$htdocs/$file")) {
print "Content-type: $mime\n\n";
foreach(<R>) {
print "$_\n";
}
close(<R>);
} else {
print "Status: 403\n\nFile not found\n";
}
この場合、リンクの張り方は
<a href="?filename.html">
のように、ファイル名の前に、? を付けて、かつ
.htaccessには
DirectoryIndex index.cgi
と指定します。
参考URLはうちのサイトですが、実機でもシュミレータでもどうぞ・・・
参考URL:http://line.daiba.cx/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- ハッキング・フィッシング詐欺 フィッシング詐欺 1 2023/05/12 03:59
- ハッキング・フィッシング詐欺 フィッシング詐欺 1 2023/05/12 18:24
- docomo(ドコモ) home 5G 3 2022/04/10 17:29
- クレジットカード 携帯料金の銀行引き落としについて。 携帯電話の料金が毎月16日に引き落としなのですが、10月に通帳を 4 2022/11/27 18:45
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- docomo(ドコモ) アンドロイド(ドコモ)でメールの着メロが設定出来ません 4 2023/03/09 22:09
- Y!mobile(ワイモバイル) 大学新卒で携帯販売代理店の携帯ショップ店員になりたいが将来性が心配 4 2023/06/10 22:46
- LINE 携帯電話番号を変更したいのですが... 1 2022/12/14 00:50
- LINE 電話番号をへんこうしたいのですが、、 2 2022/12/14 15:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローカルテストサーバーと本番...
-
ブックマークからのアクセスを...
-
RedHat LINUX7.2のapacheについて
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
FORMのselectの選択肢を最初か...
-
WEBページを強制的に横画面で見...
-
「value」に2つの値をセットす...
-
グーグルの検索窓を自分のHP...
-
EXCELとの連携
-
MSPゴシックで、一番幅を取る文字
-
メールフォームのプルダウンメ...
-
スクリプト用のヘッダー?
-
Error: No Recipient というエ...
-
チェックボックスの返す値
-
ディレクトリのファイル数取得
-
perlがうごきません
-
CGIでチェックボックスを使...
-
VB.net データーグリッドビュー...
-
sjisでの文字化け?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB初心者。小数点以下の表示で...
-
ブックマークからのアクセスを...
-
vsftpd+sslでアップロードできない
-
ローカルテストサーバーと本番...
-
SELECTでgroup byした時の挙動
-
<html>perlスクリプト</html>
-
Lightboxの表示位置に関して質...
-
HTMLでテキスト読み込み
-
携帯別サイトの作り方
-
水力学、流れに対し斜めに設置...
-
□携帯とPCの切り替え可能なホー...
-
外のhtmlに飛ばせる。
-
htmlファイルが表示できません
-
RedHat LINUX7.2のapacheについて
-
拡張子'html'と'htm'はどっちが...
-
【.htaccess】パスワードを設置...
-
大和ネクスト銀行の銀行コード
-
フリーズする原因
-
Apacheでのリファラーアクセス...
-
メモ帳からHPへのUpについて
おすすめ情報