ITブログ時々なんでもブログITブログ時々なんでもブログ主にプログラムやネットワーク・サーバー等のIT関連のブログを投稿します。Webアプリケーションにおいてアクセスしてきた端末がスマホの場合、スマホサイトに誘導したいという要望があると思いますが、その対処法についてご紹介したいと思います。本来であればスマホサイトもPCサイトも同じソースで作成し、CSSだけを振り分けるように設定するのがセオリーですが、まだまだそのようなサイトは少なく、リダイレクトが必要なケースもあると思います。リダイレクトを行うには大きく分けて以下の3種類の方法があると思います。同じで301リダイレクトに相当し、恒久的な転送として認識されてしまいます。機能を停止したとしても同じようにブラウザ側でリダイレクトがかかるようになります。(ブラウザの履歴を削除すればリダイレクトが解除されます。)(2)Response.Redirect302リダイレクトとして一時的な転送と認識されます。複雑な条件にも対応が可能です。他にも転送する為の条件をデータベース等を用いて紐づけすることが容易な為、お勧めします。(3)Javascript302リダイレクトとして一時的な転送と認識されます。アラートを表示して転送するかしないかをユーザー側に選択させることが簡単ですが、当然Javascriptを有効にしていないブラウザには効きません。インストール可能です。認識させる必要があります。以下のコマンドを管理者権限で実行しインストールします。Web.Configに以下のブロックを追記すれば完了です。</system.webServer></configuration>※同じプロセス内のURLにリダイレクトするとリダイレクトがループして発生し、404エラーとなりますので注意が必要です。※iPadもユーザーエージェントにiphoneと記載あるため、転送されてしまいます。組み立てて、302リダイレクトします。PC用のマスターページに記載します。スマホ用のマスターページ等には記載をしないようにしてください。'リダイレクトするURLを組み立てます。'302リダイレクトで画面遷移させます。'Androidのタブレットに関しては一貫性が無い為、考慮していません。行う方がより簡単です。PCサイトにアクセスします。2:機種を選択し、3:F5更新すると、スマホサイトにリダイレクトされるはずです。最後までお読みいただきありがとうございます。いかがでしたでしょうか。関連する記事を投稿しておりますのでよろしければご参考くださいませ。asp.net'__o'は宣言されていません。アクセスできない保護レベルになっています。※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。入力されていないコメントには返信しませんのであらかじめご了承くださいませ。※ニックネームでも良いので必ずご入力ください。タイトル※必ずご入力ください。※必ずご入力ください。※技術的な質問には環境やエラーについて正確かつ詳細にお教えください。含まれているため、コントロールのコレクションを変更できません。自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリングIT関連の知識はざっくりとこんな感じです。ショップは休業中です。