ボタンをクリックしてリンク先にジャンプ(ActionScript3.0)


指定したURLにジャンプするには二つの処理が必要となる。

1.URLRequestのインスタンスを生成する。

  ◎ var 変数名 : 変数の型 = 値;
↑ この形に基づいて実際にリンク先にジャンプするステートメントを作成すると以下のようになる。
  var theURL : URLRequest = new URLRequest("http://yrg.yoshifumiohama.com/"); 


2.navigateToURL()関数の実行。
  
  navigateToURL()
  →URLリクエストの結果を現在のブラウザウィンドウ/新規ウィンドウに表示させることができる。

  引数には、1.で作った変数theURLを渡す。
  つまり、 ステートメントとしてはこのようになる。
  → navigateToURL(theURL);


ここまで来たらあとは、以下のようにボタンを押したら1.2.を実行するというスクリプトを記述すればいい。

  jump_btn.addEventListener(MouseEvent.Click,gotoURL);
  function gotoURL(event:MouseEvent):void{
     var theURL:URLRequest = new URLRequest("http://yrg.yoshifumiohama.com/")
     navigateToURL(theURL);
  }

※複数のボタンがある場合は、一つ目と異なるリスナー関数を与えて、ジャンプ先のURLを変更してあげればOK。
USER AGENTでケータイとPCの振り分け

アクセスしてきたPCとケータイをそれぞれのホストに振り分ける mod_rewrite の書き方

やりたいこと

PCサイト http://www.hoge.com
モバイルサイト http://mobile.hoge.com
PCサイト と モバイルサイトの(ホスト名以外)URLルールはおんなじ、という場合に、

PCサイトにやってきたモバイル君をモバイルサイトにリダイレクトさせたい。

具体的には

http://www.hoge.com/news/200805
というURLにやってきた ケータイ君を
http://mobile.hoge.com/news/200805
に流す。

逆に

http://mobile.hoge.com/news/200805
というURLにやってきた PC君を
http://www.hoge.com/news/200805
に流す。

.htaccess

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.hoge.com
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR]
RewriteCond %{HTTP_USER_AGENT} ^SoftBank [OR]
RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} ^UP.Browser [OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI
RewriteRule ^(.*)$ http://mobile.hoge.com/$1 [R,L]

RewriteCond %{HTTP_HOST} ^mobile.hoge.com
RewriteCond %{HTTP_USER_AGENT} !^DoCoMo
RewriteCond %{HTTP_USER_AGENT} !^SoftBank
RewriteCond %{HTTP_USER_AGENT} !^Vodafone
RewriteCond %{HTTP_USER_AGENT} !^UP.Browser
RewriteCond %{HTTP_USER_AGENT} !^KDDI
RewriteRule ^(.*)$ http://www.hoge.com/$1 [R,L]

参考
mod_rewrite マニュアル
RewriteCond
RewriteRule

この方の記事です。
.htaccessでのPCと携帯サイト振り分け方法

.htaccessに、下記のように記述します。
全キャリア共通の携帯ページにアクセスさせる場合↓


RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ /mobile/ [R]


後は保存したときにhtaccess.txtなどで保存して、FTPでアップした後に.htaccessに書き換えるだけ。
すべてのキャリアでいけるはずです。
上記の場合のディレクトリ構造は

┌─
├mobile[携帯用ディレクトリ]
│└index.html[携帯用トップページ]
├.htaccess[作成したファイル]
│index.html[PC用ページ]
└─

のような構成の場合です。mobileの部分を各自の携帯用ディレクトリに入れて使ってください。

↓各キャリアごとの場合

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ http://example.jp/i/index.html [R]

RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ http://example.jp/j/index.html [R]

RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ http://example.jp/au/index.html [R]
<参照サイト>
・http://blog.n-two.jp/?eid=626802
・http://document.secure.jp/tools/htaccess/htaccess.php
・http://nakamura.noblog.net/blog/d/10133088.html
・http://d.hatena.ne.jp/ALMIC/20060727
・http://developers.softbankmobile.co.jp/dp/tool_dl/web/useragent.php

こちらから、拝借させていただきました。