- ベストアンサー
携帯でのリンクの作成方法
- ホームページ制作初心者が携帯とPCのアクセス判断してキャリア別にリンクしたい
- デフォルトのURLを短くしたいが、携帯ではmeta refreshを認識しない
- 友達にも使いやすい方法を探しているが、アドレスが違ってしまう
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正しい記述は以下のようです。(PCとEZweb携帯以外は未対応) <http-equiv="refresh" content="0;URL=リフレッシュするURL"> CGIだけでなくPHPも許可されているサーバーでしたら、 以下のページにある方法で可能になると思います。 http://kita2.net/diary/ <?php $ua = $_SERVER["HTTP_USER_AGENT"]; if(ereg("DoCoMo|J-PHONE|Vodafone|UP\.Browser|~ /^KDDI/|ASTEL|PDXGW",$ua)){ header("Location:携帯で飛ばすページのURI"); exit; } else { ?> ※10月30日の日記に書いてあります。 ※PHPはHTMLファイルの中に書けますので、トップペー ジ(index.html)に記述すれば大丈夫です。 無理な場合はトップページを単なる入り口ページとして 作成して、「Enter」という文字か画像に普通にcgiへの リンクを貼って使用してはいかがでしょうか? 自動リンクでないとだめなのでしょうか? http://www.marguerite.to/Nihongo/HowToMakeYourWeb/Mobile/Distribution.html トップページにCGIの使用を許可されているサーバーで したら、index.htmlのかわりに****.cgiをindex.cgi として置いてはいかがでしょうか? ※cgiファイルの中も変更が必要になるはずです。 (ファイル名「****.cgi」の部分を「index.cgi」に変更) ※他のファイル名の変更も必要だったら変更します。 サーバーでSSIの使用を許可されているのでしたら、SSI を使った方法もあるようです。(セキュリティの為に許可 していないプロバイダなどが多いです。)
その他の回答 (1)
- liv2007
- ベストアンサー率81% (378/464)
HTMLファイルとCGIファイルを分けてアップロードする サーバーはけっこうあります。 数えたことがないので、どちらがどのくらい多いのかは 分かりませんが... サービス提供側の好みと安全面を考えての判断による仕 様だと思いますが、どちらの方式をとっているサーバーも 普通だと思います。 Ano.1で回答したPHPを使用する方法は、HTMLを置いて あるディレクトリでもCGI、PHPが実行できなければ使 えないので、残念ですが質問者さまが使用されている サーバーでは動かないことになります。 CGI用サーバーでPHPまたはSSIが許可されていて、CGI を置くディレクトリにHTMLも置いていいのでしたら、 トップページをCGIのディレクトリに置いて使用されて みてはかがでしょうか? この場合、ホームページのアドレスはCGIのサーバーのア ドレスになります。(http://cgi/~/) SSIの使用が許可されている場合、HTMLファイルの中に CGIを呼び出すタグを記入して実行するのでHTMLとCGI のディレクトリが別けられていても可能ですが、SSIの 使用は許可されていないのですね?(SSIを許可している ところは少ないようですので...) ※ぷららではCGIサーバーで許可(HTMLサーバーは?)、 ハイホーでは一部許可のようです。 http://tech.bayashi.net/pdmemo/pckt.html <!--#exec ~>は禁止されているが、<!--#include ~> が許可されている場合、以下の方法で出来るかもしれません。 <!--#include virtual="CGIプログラムのアドレス"--> SSIについて下記のページが参考になると思います。 http://www.tohoho-web.com/wwwssi.htm
お礼
URLを参考にしてちょっと勉強してみます。 コピペでは限界があるので・・・笑 ありがとうございました。
お礼
私の使っているサーバーは普通のページ用と、cgiなど用でサーバーを分けているので(これって普通ですか?)どの方法もなかなかうまくいかず、 結局、アドバイスどおり、index.htmlにふつうのcgiへのリンクをすることにしました。 ありがとうございました。