モバイル検出を.htaccessまたはPHPのどこに置くべきですか?

私は自分のサイトのモバイル版を今働いており、リダイレクトをどこで行うべきかを知りたい。私は次のようにリダイレクトを行うことしか考えられません:

  • .htaccess
  • PHP

私はどちらが良い/より効率的であるか知りたいですか? .htaccessやPHP以外の方法がありますか?

ありがとう

7
追加された 編集された
ビュー: 2
それはApacheの設定で良いでしょうか?
追加された 著者 aki,

3 答え

私はApacheに投票します。

Apacheのレベル( .htaccess ファイル、さらにはApacheの設定)で実行すると、HTMLファイルがある場合、これを検出する唯一の方法は、 JavaScriptです。これは簡単に削除できます(JavaScriptを無効にするなど)。

これは、PDF、Word文書、MP3ファイルなど、他の種類のファイルにも当てはまります。「モバイルでは使用できません」というメッセージが含まれているページに簡単にリダイレクトできます。

私が考えることができるもう一つは、彼らが異なる場合(標準バージョン対モバイルバージョン)のCSSファイルです。

10
追加された
CSSポイントについて:異なる media 属性タグを持つ複数のCSSスタイルシートを使用できます。たとえば、 <link rel = "stylesheet" type = "text/css" href = "normal.css"> "text/css" media = "handheld" href = "mobile.css"> 詳細については、このリンクをご覧ください。
追加された 著者 wchargin,

間違いなくPHP。クライアントがモバイル版からフルバージョンに戻って戻ってくるようにする必要があります。そうすれば、いくつかのクッキーが必要になります。

It is good practice to run full version on www.example.com and mobile version on different subdomain, m.example.com

4
追加された

PHPでこれを行うことで、コンテンツの完全に異なるコピーを持たなくても、モバイルビューアのために同じコンテンツを調整するための自動調整を行うことができます。 モバイル向けのPHP設計に関するこの記事いくつかの詳細を説明します。モバイルデータのスピードが最小限のイメージだった頃からではありますが、調整に使用できる方法についてのアイデアは得られているので、おそらくすべてのヒントに従いたくないと思われます。

基本的には、サイトに最も合った方法でHTML出力を調整する関数を作成することになります。次に、その関数を.htaccesssを介してすべてのページに含まれる単一のファイルに入れます(PHPと.htaccessの両方を実行していると思います)。そして、その包含の一部は、ロード時にページの出力に関数を実行するために ob_start(); を使用することです。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
3 参加者の

招待状へのリンク: https://t.me/joinchat/B2gdSlA_dh1-BQtEKA2dfw このグループではPHPについて話します。 パートナー:kotaeta.com