祐介FacebookでシェアTwitterでシェアこのエントリーをはてなブックマークに追加google+pocketWEBサービスを運営していると、特定の端末だけ処理や表示を変えたい時ってあると思います。テスト環境へのアクセスをデバック機だけ許可するとか、本番環境をメンテナンスするために、世間的にはメンテナンスページを表示して、自社のIP帯域だけは確認のために通常のページを表示する時とか。そんな時、apacheなどの設定ファイルや.htaccessなどにリライト処理を入れることで、簡単に設定することができます。※apacheの場合は、mod_rewriteがインストールが必要です。携帯の個体識別番号でリライトする方法User-Agentがガラケーの場合、特定のUID(個体識別番号)を持つ端末以外を、任意のURLに301リダイレクトさせます。EZWEBの場合、HTTPヘッダに「x-up-subno」が含まれていますので、それを拾います。SoftBankの場合も同様に、HTTPヘッダ中の「x-jphone-uid」を利用します。DoCoMoの場合は2通りあって、1公式サイトの場合は、uid=NULLGWDOCOMOをGETパラメータに付加することで、ドコモゲートウェイ側でユーザーIDが置換されますので、それを利用します。2非公式サイトの場合は、同じくGETパラメータにguid=onを付加することで、HTTPヘッダ中に「x-dcmguid」が含まれるようになるので、それを利用します。リライトの設定は、以下のような感じで。[R=301,L][/perl]特定のIPでリライトする方法User-Agentがガラケー以外の場合、特定のIPアドレス以外からのアクセスを、設定したリライト先URLに301リダイレクトさせます。[R=301,L][/perl]今さらガラケーなんてとは言わず、サイトがどんどんスマホナイズされてるので、逆にライバルが減ってます。テスト環境のセキュリティ強化や、メンテナンス時なんかに利用しましょう。FacebookでシェアTwitterでシェアこのエントリーをはてなブックマークに追加LINEで送るこの記事が気に入ったらいいね!してね最新情報をお届けします!この記事が気に入ったらいいね!してね最新情報をお届けします!キュレーションECサイト「fancy」を利用して、好きな物に囲まれた生活を手に入れよう。「Yahooに買収されるとサービスが終了する」というジンクスをFlickrで跳ね返す。