• 締切済み

ファイル単体の携帯・PC振り分け方法について

こんにちは。 携帯とPCのページ振り分けで、例えば http://www.hogehoge.com/aaa.html に携帯でアクセスしてきた際に、 http://www.hogehoge.com/aaa/index.html へ飛ばしたいのですが、可能でしょうか? mod_rewriteはサーバで使えます。 いろいろ自分で試してみたのですが、煮詰まってしまって... よろしくお願いいたします。

みんなの回答

  • an-gooo
  • ベストアンサー率50% (6/12)
回答No.1

ユーザーエージェントで分けるってのはどうでしょう? RewriteCond %{HTTP_USER_AGENT} docomoユーザーエージェント [OR] RewriteCond %{HTTP_USER_AGENT} softbankユーザーエージェント [OR] ... RewriteRule ^http://hoge.com/(.*)$ http:/hoge.com/mobile/$1 [L]

参考URL:
http://www.openspc2.org/userAgent/
ykchoro
質問者

お礼

ご回答いただきありがとうございました。 結果自己解決してしまいましたが、テンパってるときにお答えいただけたので、ほっとできました...ほんとにありがとうございました! ちなみに自己解決ではこうなりました。 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} "DoCoMo" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "J-PHONE" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "Vodafone" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "SoftBank" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "KDDI" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "UP.Browser" [NC] RewriteRule ^aaa\.html$ /aaa/index.html [R]

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サイト作成 PC用と携帯用に分ける場合

    PC用、携帯電話用と二つのサイトを作っています。 自動振り分けの方法があるようですが、とりあえずは選択できるようにindex.htmlで「PC用」「携帯電話用」と二つのリンクを作っておこうと思います。 index.htmlはこれだけにしておこうと思うのですが、検索エンジンはページの言葉を拾ってランキングを判断すると聞きましたが、これは今でも変わらないのでしょうか? 同じドメインでPCと携帯電話、両方を持ちたいのですがSEOは厳しいですか? アドレスは トップページ http://www.aaa.com/index.html PC http://www.aaa.com/pc/index.html 携帯 http://www.aaa.com/keitai/index.html のように分けようと思っていますが、これはSEO上不利ですか? 良いお考えなどあれば、ご教授願います。

    • ベストアンサー
    • SEO
  • PCと携帯の振り分けについて教えてください

    PCと携帯の振り分けについて教えてください。 htaccessで、ユーザーエージェントの判断で、PC用のトップページと 携帯用のトップページへ振り分けを行ったのですが・・・ http://xxx.com/ だと正常に携帯トップページへ振り分けられるのですが、 http://xxx.com/index.htmlだと携帯からでもPCのトップページが 表示されてしまいます。 いろいろ調べたのですが、携帯はMETAタグのリフレッシュ?に対応していないから、http://xxx.com/index.htmlのindex.htmlを携帯用に作成してPCのトップページは別に作成するとか・・・書いてありました。 http://xxx.com/index.htmlにアクセスした場合は、htaccessは有効にならないのでしょうか? 他にどのような対応方法があるのでしょうか? できれば、現PC用のindex.htmlを使用したいのですが・・・ よろしくお願いします。

  • mod_rewriteで存在するファイルの設定方法

    mod_rewriteで質問です。 http://foo.com/test.php というファイルを http://foo.com/test でアクセスできるようにしたいです。 login.phpはディレクトリに存在する状態です。。 レンタルサーバーの仕様なのか、 RewriteRule test /test.php としてもInternal Server Errorになります。 ただ、 RewriteRule aaa /test.php と設定すると、 http://foo.com/aaa でtest.phpにアクセスできることはわかりました。 test.phpが存在する状態だとこれはできないことなのでしょうか?

  • .htaccessで携帯とPCの振り分け

     .htaccessで携帯サイトとPCサイトの振り分けで困っています。 .htaccessは以下の通りです。 <IfModule mod_rewrite.c> RewriteEngine On # SoftBank RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule ^$ /mobile/[R=302,L] # DoCoMo RewriteCond %{HTTP_USER_AGENT} ^DoCoMo RewriteRule ^$ /mobile/[R=302,L] # au(HDML-Only) RewriteCond %{HTTP_USER_AGENT} ^UP.Browser RewriteRule ^$ /mobile/[R=302,L] # au(HTML-OK) RewriteCond %{HTTP_USER_AGENT} ^KDDI RewriteRule ^$ /mobile/[R=302,L] </IfModule>  これで、PCからのアクセスはどのページへも正常なのですが、携帯からのアクセスはhttp://example.comですとちゃんと携帯サイトのindex.htmlへいくのですが、http://example.com/***.htmlで携帯からアクセスするとPCサイトのhttp://example.com/***.htmlへつながってしまいます。この場合、携帯サイトのindex.htmlへ導くためにはどのようにすればよいのでしょうか。  また、欲を言えば、PCサイトのそれぞれのページにアクセスしてきた携帯をindex.htmlではなく、携帯サイトのそれぞれの該当するページへと導くためにはどのようにしたらよいのでしょうか。  まったくの初心者ですが、よろしくお願いいたします。

  • mod_writeの書き方を教えて下さい。

    mod_writeの書き方を教えて下さい。 http://www.domain.com/aaa/bbb で静的アドレスでアクセスしたいです。 aaaディレクトリにindex.phpを置いています。 しかしやり方がわかりません。できますでしょうか。 RewriteRule ^aaa/(.*)$ /aaa/index.php?id=$1 [L] 上記でinternal serverエラーになります。 http://www.domain.com/aaa/bbb.html のように.htmlを付けたくないのです。 RewriteRule ^aaa/(.*).html$ /aaa/index.php?id=$1 [L] 上だとうまくいきます。 お願いします。本当に困っています。

  • PCサイトと携帯サイトを.htaccessで切り分けしたい

    今、下記のようにPC用のページと携帯用のページを作っています。 (わかりにくくて申し訳ありません) aaa.bbb -index.html -.htacces | - mobile(フォルダ名)   -index.html この状況で、 携帯からPCサイトにアクセスしてきた場合に、 htaccessを使って、強制的に携帯サイト /mobile/index.html に飛ばしたいと思い、下記のような記載にしています。 (なお、ある理由により、http://www.aaa.bbbでアクセスされたものは、強制的に http://aaa.bbb にもしています) -------------------------------------------------------------- RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.aaa\.bbb)(:80)? [NC] RewriteRule ^(.*) http://aaa.bbb/$1 [R=301,L] RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ -------------------------------------------------------------- .htaccessの基本を理解していないのが問題なのですが、 どうすればうまくできるのかご教授頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • .htaccessで携帯サイトとPCサイトの振り分けについて

    .htaccessで携帯サイトとPCサイトの振り分けについて お世話になります。 .htaccessで携帯サイトとPCサイトの振り分けで困っています。 現在、index.phpで携帯サイトとPCサイトの振り分けしています。この場合、PCサイトのトップページがindex.htmlではなく他の名前にしなくてはならないようで、現在はpc.htmlにしています。 どうにかpc.htmlではなく、index.htmlのまま携帯サイトとPCサイトの振り分けをしたいのです。 .htaccessであればできそうなので、いろいろと調べながら試したのですがうまくいきませんでした。 使用しているサーバーはさくらのレンタルサーバーで、ライトプランです。 mod_rewriteは入ってると記載してありました。.htaccessもOKなようです。 以下のように.htaccessファイルに記述して試しました。 例1) RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Up.Browser [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^ASTEL [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^DDIPOCKET [NC] RewriteRule ^$ abc.com/m/ [R] 例2) Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^$ http://www.abc.com/m/index.html [R] RewriteCond %{HTTP_USER_AGENT} J-PHONE RewriteRule ^$ http://www.abc.com/m/index.html [R] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^$ http://www.abc.com/m/index.html [R] 素人ですので、できましたら記述全文教えていただけるとありがたいです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 携帯からYahoo検索【PCサイト】振分けについて

    携帯サイトから、PCのトップページにアクセスした場合、携帯サイトのトップページへ振り分けられるように、.htaccessを設定しています。 携帯からYahoo検索で、【ケータイサイト】カテゴリのトップページへアクセスした場合は、問題なく振り分けられます こんな感じです↓ http://www.ドメイン/index.html → http://www.ドメイン/mobile/index.html ですが、【PCサイト】カテゴリのトップページへアクセスしても、モバイルサイトのトップへ振分けされず、PCサイトのトップがそのまま表示されてしまいます。 【PCサイト】カテゴリからも、mobile/index.html へ振分けを行うことは可能でしょうか? よろしくお願いします

  • PHPでの値の受け渡し

    PHPで hogehoge.com/index.php?mode=aaa とするとき hogehoge.com/?mode=aaa ではアクセス可能なのですが これを hogehoge.com/aaa もしくは hogehoge.com/mode/aaa のようにアクセスするには どのようにすればよいのでしょうか? PHPだけでは出来ないかもしれないので他に方法がありましたら教えて頂けないでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 携帯端末の振り分けについて

    携帯電話のキャリアDoCoMo,au,vodafoneなどをCGIで振り分けをしていると、どうしても(フリーソフトのためか)クッションページが出てきてしまいます。出さない方法はないでしょうか? また、それが無理なら、mod_rewriteはだめなのでしょうか? 是非、教えてください。