ホームページ作成/携帯・スマートフォンサイト作成入門

PC版とスマートフォン版サイトを自動で切り替える方法

PC用サイトにアクセスしてきたスマートフォン利用者を自動的にスマホ用サイトへ誘導できるように、アクセス者の端末(PC/SP)に応じて閲覧先を自動で切り替える機能の作り方をご紹介。閲覧者のユーザエージェント名(ブラウザや機種名)を判別し、「.htaccess」のmod_rewriteを使ってアクセス先を自動振り分けすることで、スマートフォンユーザだけをリダイレクトする方法を解説。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

ウェブサイトのスマートフォン対応方法をどうするか

PCとスマートフォンでは画面サイズが大きく異なる

PCとスマートフォンでは画面サイズが大きく異なる

スマートフォンは、PC用に作られたウェブサイトでも表示できます。しかし画面サイズが小さいため、そのままの状態では読みにくい可能性があります。その場合の対策としては、 などの方法があります。

更新や管理が楽なのはレスポンシブWebデザインだが……
単一ページでPCにもモバイルにも対応するレスポンシブWebデザイン (ソニー製品情報サイトでの例)

単一ページでPCにもモバイルにも対応するレスポンシブWebデザイン (ソニー製品情報サイトでの例)

更新や管理の労力を考えれば、レスポンシブWebデザインを採用する方が楽でお勧めです。その方が、同じ情報を掲載したページを複数用意する必要がありませんし、新しい端末が登場しても(おそらくは)何もせずに対処可能ですから。

(参考) ブラウザの幅に合わせて表示を自動変更するレスポンシブ技12選

しかし、既存のPC用サイトがレスポンシブ化しにくいデザインな場合や、スマートフォンの特性を活かしたウェブサイトを用意したい場合では、PC版サイトとスマートフォン版サイトを分離する方が望ましいこともあるでしょう。

PC版サイトとは別に、スマートフォン専用サイトを作った場合

アクセス環境に応じて振り分け

PC用かSP用かを自動で切り替え

もし、ウェブサイトをPC用とスマートフォン用の2種類に分けたなら、アクセス者の端末に応じて自動的にアクセス先が切り替わる機能も用意してみてはいかがでしょうか。

アクセス者が利用しているブラウザの種類を示す「ユーザエージェント名」を調べれば、使われている端末(環境)を判別してアクセス先ページを自動的に振り分けることができます。

このような自動での振り分け機能を用意しておけば、スマートフォンを使っているアクセス者には、PC版サイトではなくスマートフォン専用サイトを見せられます。ただし、スマートフォン利用者の中には直接PC版サイトを閲覧したいと望む人々も居るでしょうから、アクセス者自身が望んだ場合にはPC版の方を閲覧できる機能も併せて用意しておくと良いでしょう。

スマートフォン端末を判別して、アクセス先を自動的に振り分ける方法

.htaccessファイルを記述して、自動振り分け機能を作る

.htaccessファイルを記述して、自動振り分け機能を作る

端末に応じてアクセス先を自動で振り分ける方法にはいくつかありますが、本記事ではウェブサーバ「Apache」の設定ファイルである「.htaccessファイル」を使って振り分ける方法をご紹介いたします。ウェブサーバ側で判別されるので高速です。

この「.htaccess」のRewriteモジュール(mod_rewrite)を使えば、ユーザエージェント名が特定の条件に合致している場合にだけ、指定したページへ自動で移動(リダイレクト)させられます。

今回ご紹介する方法では、下図のように、
  • 代表のURLを「PC用サイトのURL」としておき、
  • スマートフォンを用いてアクセスされた際にだけ、自動的にスマートフォン用サイトへ移動(リダイレクト)する
という仕様を例にして解説いたします。

PCでアクセスされたらそのまま表示、スマートフォンでアクセスされたら移動(リダイレクト)する仕組み

PCでアクセスされたらそのまま表示、スマートフォンでアクセスされたら移動(リダイレクト)する仕組み


端末の種類に応じてアクセス先を自動で切り替えるために必要な2点

上図のような自動振り分け機能を実現するためには、
  • アクセス者が使用している環境のユーザエージェント名を調べて、スマートフォンによるアクセスなのかどうかを判別する方法
  • スマートフォンからのアクセスだった場合にだけ、自動的にスマートフォン用ページに移動(リダイレクト)させる方法
の2点が必要です。本記事では、この2点を順にご紹介いたします。

それでは最初に、ユーザエージェント名を調べて、スマートフォンによるアクセスかどうかを判別する方法から見ていきましょう。
  • 1
  • 2
  • 3
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます