web制作素人です。玄人の皆様のお力をお貸しください。
下記のようにPCかスマホか判定して振り分けたいのですが、
http://www.aaa.jp/bbb/ccc.htmlにスマホからアクセスした際、
http://www.aaa.jp/bbb/ccc-sp.htmlに自動的に振り分ける。
もしくは、http://www.aaa.jp/bbb/sp/ccc.html
もしくは、http://www.aaa.jp/bbb/sp/ccc-sp.html
topページを振り分ける方法は見かけますが、下層ページのみを振り分けるが見つかりません。
よろしくお願いします。
RewriteRule ^(.*)\.html$ $1-sp.html
とりあえずファイルの命名規則が解らないと返事のしようがありません。
根本的にサイト構成から考え直した方がいいと思います。
可能ですが、現実的ではありません。
回答ありがとうございました。.htaccessで試してみて失敗したのですが、もう一度チャレンジしてみようと思います。
RewriteRule ^(.*)\.html$ $1-sp.html
回答ありがとうございます。参考にさせていただきます。
解決しました。
htaccessでリダイレクトを行う設定をしていたのですが、topにも同じようなhtaccessを使用していたため、そちらに引っ張られて上手くいきませんでした。
匿名回答2号様の返答も試してみたのですが、ダメでした。
RewriteCond %{HTTP_USER_AGENT} おそらくこのあたりの記述が抜けていたからなのかもしれません。
なので、直接htmlに記載することで解決しました。以下記載したものです。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript"></p> <p>$(function(){</p> <p> var agent = navigator.userAgent;</p> <p> var redirectPass = '/bbb/ccc_sp.html';</p> <p> if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){</p> <p> location.href = redirectPass;</p> <p> }</p> <p>});</p> <p></script>
回答ありがとうございます。参考にさせていただきます。
2015/03/24 13:17:42