• 締切済み

スマホからのアクセスをリダイレクト

とあるファイルにアクセスすると別のサイトにリダイレクトされるサイトがあります。 私のサイトではないため、どのような方法で設定しているかは分かりません。PHPではなくJavascriptや.htaccessなどで設定している可能性もあります。ただこちらのカテの方がプログラムに詳しい方が多いと思ったので。 なので回答も憶測で構いません。皆さんの豊富な経験からどのような事が考えられるのかお聞きしたいです。 例えば『 http://×××.com/ka/ 』(ロリポップサーバー使用)というURLにアクセスすると『http://○○○.info/』(日本語ドメイン使用)というサイトにリダイレクトされます。 PCからは正常にPC用のサイトにリダイレクトされるのですが、私のスマホ(Android(SO-04E))からアクセスするとリダイレクトされず真っ白になります。iPhoneからのアクセスは正常にスマホ用のページにリダイレクトされます。 これはどのような事が考えられるでしょうか?前述の通り、憶測で構いません。 コードの記述にミスがあるんじゃないのか?と言われればそれまでですが。何か原因は考えられるでしょうか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数2

みんなの回答

  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.1

仰るようにJavaScriptやhtaccessでも設定は出来ると思いますが、 以前クライアントからPCでアクセスした場合と、スマホでアクセスした場合に それぞれ反映される内容(HTMLやCSS等)を変えて欲しいという 要望がありましたので、PHPでユーザエージェントを取得して、正規表現で 条件分岐を行って振り分けていました。 今回のケースだと『 http://×××.com/ka/ 』にアクセスした場合に、 ユーザエージェントを取得して、正規表現を使用する場合に(Android(SO-04E))の 処理をし忘れたか、構築途中ということも考えられませんか? 参考URLのユーザエージェント一覧表に記載されているように、 これらのユーザエージェント全てを条件分岐するとなると、非常に時間や 労力がかかってしまいますし、新機種が発売されると新機種のユーザエージェントを 追加処理しなければいけないという厄介な作業が増えます。 そのため、例えばユーザエージェントを取得したら、【 Android 】という 文字列が含まれている場合は、スマホ用のページに飛ばすという処理を行えば 良いかと思います。【 iPhone 】も同様に。 PHPやJavaScriptやhtaccess・・・どの様な言語やファイルを使用するにしても 恐らく考え方は一緒だと思います。

参考URL:
http://www.openspc2.org/userAgent/

関連するQ&A

  • .htaccessでのリダイレクト

    .htaccessのリダイレクトで困っています。 .htaccessのリダイレクトが不得手なのでお聞きしたいのですが、 PC用のWEBデータが「/pc/」ディレクトリに入っています。 スマホ用のWEBデータが「/sp/」ディレクトリに入っています。 WEBのルート「/」には何も入っていないのでアクセスがあった場合は、PCの場合は「/pc/」に、スマホの場合は「/sp/」に移動させたいです。 でも、スマホから「/pc/」にアクセスがあった場合は、「/sp/」に移動はさせたいのですが、PCから「/sp/」にアクセスがあった場合はそのまま表示したいです。 さらに、例えば「/pc/access.html」にスマホからアクセスがあった場合は、「/sp/access.html」を表示させたいです。PCとスマホで対応するファイルは全て存在します。 そのような場合の.htaccessの記述方法はどのようになるのでしょうか? ご存じの方がいましたらよろしくお願いします。

  • htaccess リダイレクト スマホの振り分け

    htaccessでhttp~.com/にスマホからアクセスが有った際にspindex.htmlへリダイレクトさせたいです。 参考サイトなどを見ているのですが、ドメイン以下全てに適応するようなものばかりで単純にドメインへのアクセスのみに振り分けを効かせたいです。 できればコードを教えて貰えると助かります。

  • リダイレクトの方法

    たとえば、 http://www.XXX.ne.jp/というサイトがあった場合、 http://www.XXX.ne.jp/abcde.html というようなページがないサイトにアクセスした場合、そのサイトのある特定のページにリダイレクトしたいのですが、いい方法はないでしょうか? できれば、htaccess ファイルを使ったものがいいのですが、 http://www.shtml.jp/htaccess/redirect.html の方法でやってみると、実際にある index.html にアクセスしてもリダイレクトしてしまいます。 なにかいい方法はないでしょうか?

  • htaccessのリダイレクトで、ディレクトリを除外できますか?

    htaccessで、ルートから別サイトにリダイレクトをしています。 あるディレクトリだけ、リダイレクトの設定をしたくないのですが、 htaccessで可能でしょうか?

  • htaccessのリダイレクト(php→html)

    .phpで運用していたウェブページの拡張子を、.htmlに変更したのですが、 .phpにアクセスがあった場合、.htmlにリダイレクトするように htaccessを設定したいと思っています。 htaccessに、 RedirectPermanent http://user-domain/hogehoge.php http://user-domain/hogehoge.html と書けばリダイレクトされるとは思うのですが、 ページ数が少し多いサイトですので、1ページ1ページ書かずにできる方法を ご存知の方がいれば、教えて頂けないかと思いこちらに投稿しました。 どなたかお知恵を貸していただけませんか?? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • URL リダイレクト

    htmlアクセス時においてURLリダイレクトする方法についてお伺いします。 htmlの<meta refresh=..>やjavascriptのlocation.replace、.htaccessのredirectとリダイレクトの方法はいろいろあるようですが、今回はcgi+ssiで実現したいと思っています。 そこで質問なのですが、htmlからSSIを使用して<--!exec cgi="./redirect.cgi"-->のようにしてリダイレクトさせるにはどうすればよいのでしょうか。 cgiではhttpdヘッダのlocatinでURLを指定することで、リダイレクトは可能だと思います。 そしてそのリダイレクトするcgiを直接呼び出したり、フォームで呼び出すことでの動作は正常に確認しました。 しかしhtmlからSSIのexecやvirturlなどを使用してのリダイレクトがどうしてもできません。もちろんSSI,EXEC使用可能なサーバーです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • 少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょう

    少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょうか・・・? といいますのが、通常のリダイレクトであればタグの挿入やリダイレクトで設定を行うことが出来るかと思うのですが、今回は、同一サーバー内で、どのページにアクセスしても必ず同一サーバー内の公開ディレクトリ最上位にあるindex.htmlに転送したいと考えております。 使用の用途はサイト全体の修正を行うため、他のページにアクセスして頂かないようにするためです。 ですので、ABC.comというディレクトリがあるとすると、この配下どこに訪れてもABC.com/index.htmlが表示されるのが理想です。 よくわかりませんが、.htaccessなどで設定するのでしょうか? お手数をお掛けしますが、ご存知の方いらっしゃいましたらアドバイスのほどお願いいたします。

    • ベストアンサー
    • HTML
  • 301リダイレクトについて(サブドメイン)

    下記のような場合301リダイレクトは可能でしょうか? 現状は下記のようになっています。 運用サーバー「ロリポップ」 1)http://www.sample.com 運用中 2)http://test.sample.com 運用中 ←新たにドメイン取得 サーバーをロリポップからXサーバーに引っ越しします。(1.2ともに) そして、(2)のサブドメインで運用中のサイトを新ドメインに301リダイレクトしたいのです。 もし可能であれば、.htaccessの記述の仕方&設置場所をご教授いただければと思います。 なにとぞ、よろしくお願いします。

  • Apacheのhttaccessで内部リダイレクト

    Apacheのhttaccessで内部リダイレクトアクセスのみを許可する Apacheのhttaccessで内部リダイレクトアクセスのみを許可 Apacheのhtaccessでアクセス制限を設定しようと考えています。 特定のファイル or ディレクトリへの直接アクセスを制限して 内部リダイレクトでのみファイル or ディレクトリへのアクセスを許可 するといったことは可能でしょうか? ファイル or ディレクトリにhtaccessでアクセス制限をかけて 内部リダイレクトでのみアクセスできると聞いたのですが。。。 はじかれてしまいます。。。 よろしくお願いします。。

  • htaccessリダイレクトの書き方

    htaccessの書き方をおしえてください。 SSL証明書を取得したので、http→httpsへのリダイレクトに加えて、 PC向けのHPとスマートフォン向けのHPへのリダイレクトをしたいのです。 それぞれ個々の設定に関するサンプルはあるのですが、複合してあわせるとうまく動かなくて、質問させていただきました。 よろしくおねがいいたします。

専門家に質問してみよう