• 締切済み

携帯キャリアのみ別ページにリダイレクトしたい

QRコードを誤って発行してしまいました。 誤って発行されたQRコードは携帯に対応していないページのURLになってしまっています。 このままではまずいので、このページに携帯キャリアでアクセスしたら、別の携帯対応しているページにリダイレクトさせたいです。 転送元のページがあるディレクトリと転送先のページがあるディレクトリは同レベルにあります。 root -- ディレクトリA - 転送元.html     - ディレクトリB - 転送先.html どのような方法が可能か教えて頂けますでしょうか。 宜しくお願い致します。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

どのような端末で閲覧されても情報が伝わるように作成するのが本来の方法ですが・・ 【引用】____________ここから HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より  そのページのスタイルシートで端末によってスタイルを変えて、本来見せたいページへのリンクを表示させるのがスマートです。  また、CGIでユーザーエージェントによって、ページ内容を変えるとか そのHTMLが、hoge.htmlだとすると .htaccessにて、 AddType application/x-httpd-cgi hoge.html; として、 #!/usr/local/bin/perl ***** if($ENV{'HTTP_USER_AGENT'}=~/Mozila|*****************){ open??? とか・・  長い目で見たらサーバーの設定を変えずに済ませるほうが楽です。

  • luka3
  • ベストアンサー率72% (424/583)
回答No.1

こういった質問をするときは、サーバの情報がほしいですね。 仮にapacheであるなら「RewriteRule 携帯」で検索するといろいろな方法が見つかると思います。 それ以外の方法としては、転送元.htmlに見せかけたcgi(またはphp)を設置し、ブラウザ情報(UserAgent)に応じて携帯ならLocationヘッダを使ってディレクトリBへジャンプ、そうでないなら元のhtmlを表示、とかですかね。 html内でJavaScriptを使う方法も思いつきましたが、スマートフォンならOKでしょうが、ガラケーでは対応してないみたいなのでやらない方が無難ですね。

関連するQ&A