php.iniを変更して 携帯用ページにリダイレクトさせたい


大量の動画コンテンツを運営している関係で1サイト1サーバーで管理しているサイトがあります。今後そのサーバーに他のWEBサイトを運用する予定も一切ありません。

PCと携帯用2つ存在するのですが携帯からPCサイトにアクセスした場合http://example.com/i にリダイレクトさせたいのです。

PHPからやる、というのも一つの手なのですが、そうすると全ページに対してリダイレクトの内容を書かなければなりません。
(どうも相当古くからやっているサイトのようで、ヘッダーなど共通ファイル化されていないものもかなりあり、つくりがめちゃめちゃなんです) 

.htaccessからであればやり方はわかるのですが、かなりアクセス数があるし、しかもそのサイトのためだけに専用サーバーを借りているのに、.htacessで対応するにはあまり効率がいいとは思えません。負荷もかかります

php.iniからでも 携帯キャリア判別してPC版から携帯版に行くことも十分可能かと思うのですが、どう書いたらいいのか調べても分かりませんでした・・・

ぜひ教えてください!

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2011/02/25 14:14:20
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:code_tk No.1

回答回数77ベストアンサー獲得回数11

ポイント41pt

自信ないですがphp.iniでは不可能じゃないでしょうかね

これだけでは何なのでphp.iniの変更ではありませんがapache2のmod_rewriteを使用するのはどうでしょう?

IPアドレスの帯域やUAでの振り分けも可能で一括で設定も可能です

負荷に関してもphpで振り分けるより速度早く負荷も少ない気がします

確認はしてませんが設定するんならこんな感じでしょうか

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} ^DoCoMo
RewriteRule ^$ /i/ [R]
id:goodbabies

なるほど、お恥ずかしい。無知でした。php.iniではなくてそっちでしたか。たしかにそりゃそうです。全くの勘違いでした!

2011/02/24 12:39:27
id:hato0013 No.2

回答回数20ベストアンサー獲得回数6

ポイント39pt

httpd.confに.htaccess相当の記述をするのはいかがでしょう。

id:goodbabies

そっちでしたか。たしかにそりゃそうですね

2011/02/24 12:39:57
id:Galapagos No.3

回答回数963ベストアンサー獲得回数89

ポイント5pt

しかもそのサイトのためだけに専用サーバーを借りているのに、.htacessで対応するにはあまり効率がいいとは思えません。負荷もかかります

この考えがわかりません。

PHPでリダイレクトを行うより、.htacessで対応する方がサーバ負荷は少ないのですが。


いずれにしても、ご要望をphp.iniで賄うことはできません。

リダイレクトするPHPスクリプトがあるなら、auto_prepend_file を .htacess に記述するという方法はあります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません