2011-05-11 2 views
1

jQuery Mobileでモバイル版を作成したいウェブアプリケーションがあります。既存のアプリケーションはCodeIgniterに組み込まれています。私はできる限り同じコントローラ、モデルを使用しています。 (とにかく同じデータが必要なので、特にモデルは新しいコントローラを作成する必要があります)。CIアプリケーションのモバイルサブドメインにリダイレクト

私はちょっと始めてどうやって混乱していますか?私のモバイル版をサブドメイン(m.myhost.tld)に入れたいのですが、私のアプリがwww.myhost.tldになっているので、それを別のフォルダにコピーして2つ保つ気がしません。ちょっと混乱します。

私は、CodeIgniterのユーザエージェントライブラリを使用してモバイルブラウザを検出し、それに応じてビューを読み込むことができます。私はちょうどサブドメインでこれを動作させる方法を知らない。ここで私のapp/config/routes.phpファイルをカスタマイズする必要がありますか、これをいくつかの.htaccessの魔法で修正できますか?私は.htaccessと経験の隣にあります。私が知っている唯一のことは、CIアプリケーションからindex.phpを削除する方法です。これはcopypastaスニペットです。

編集:this oneのようなチュートリアルを使って私がしたいことをすることができるのだろうか?それは多かれ少なかれ同じことをやっているようですが、単純な「m」の代わりに動的ユーザ名を使うだけです。

EDIT 2:もう少し詳しくはわかります。

私はCodeIgniterに含まれているユーザエージェントライブラリを使用してモバイルブラウザを検出しています。これらのブラウザをm.myhost.tldに誘導したいと思います。しかし、私がモバイルウェブサイトに表示したいコンテンツはmobileというコントローラから来ており、www.myhost.tld/mobile/からアクセスすることもできます。私の質問は、例えばwww.myhost.tld/mobile/aboutのようなURLをm.myhost.tld/aboutにルーティングする方法があるかどうかです。これが可能かどうかわからないけど、teehee。まだ学んでいる!

私はあなたが私に与えることができるアドバイスに感謝します。どうもありがとう!

+1

を持っていますどこでモバイルサイトに行くことができますか、まともなモバイルブラウザを使用している場合は、通常のサイトを見ることができます。 –

+0

ええ、間違いなく。モバイルサイトや標準ウェブサイトの選択肢がないときは、自分で嫌いです。ヒントをありがとう! – cabaret

答えて

1

異なるホストで同じファイルを共有したい場合は、Webサーバー内のサイトのドキュメントルートフォルダを割り当てる必要があります。これは静的ファイルの説明ですが、理解しやすい根拠です。

ブラウザ - >ホスト:zyxxx [ip.ip.ip.ip] - > [Webサーバ - >読んでファイルシステム:ドキュメントルート+ブラウザ要求パス

ので、あなたのドキュメントルートがある場合:

/hosting/http/z.y.xxx/htdocs 

とリクエストがサーバー/path-to-static/index.htmlでは、読み取ろう:

/hosting/http/z.y.xxx/htdocs/path-to-static/index.html 

結論として、あなたのWebサーバに新しいホストm.mysite.tldを作成し、あなたが変更しますドキュメントルートは同じo f www.mysite.tldまた、Apache ServerAliasディレクティブのようなホスト別名のディレクティブを使用することもできます。 Webサーバーをどのように設定できるかについて、多くのドキュメントを用意しています。

ホスト名は$_SERVER['HTTP_HOST']という変数でPHPで処理できます。

もっと指定できれば、もっと助けることができます。携帯サイトへ自動直接ユーザーは...代わりに仲介ページをお持ちでない:

がうまくいけば、誰かが私は小さなチップとしてこれを掲示しています、あなたの質問に少しより多くの情報を提供することができます素敵な一日

+0

私のポストを少し更新しました。おそらく、私のポストは少しだけ明確になりました。早速お返事をいただきありがとうございます! – cabaret

関連する問題