大量の動画コンテンツを運営している関係で1サイト1サーバーで管理しているサイトがあります。今後そのサーバーに他のWEBサイトを運用する予定も一切ありません。
PCと携帯用2つ存在するのですが携帯からPCサイトにアクセスした場合http://example.com/i にリダイレクトさせたいのです。
PHPからやる、というのも一つの手なのですが、そうすると全ページに対してリダイレクトの内容を書かなければなりません。
(どうも相当古くからやっているサイトのようで、ヘッダーなど共通ファイル化されていないものもかなりあり、つくりがめちゃめちゃなんです)
.htaccessからであればやり方はわかるのですが、かなりアクセス数があるし、しかもそのサイトのためだけに専用サーバーを借りているのに、.htacessで対応するにはあまり効率がいいとは思えません。負荷もかかります
php.iniからでも 携帯キャリア判別してPC版から携帯版に行くことも十分可能かと思うのですが、どう書いたらいいのか調べても分かりませんでした・・・
ぜひ教えてください!
自信ないですがphp.iniでは不可能じゃないでしょうかね
これだけでは何なのでphp.iniの変更ではありませんがapache2のmod_rewriteを使用するのはどうでしょう?
IPアドレスの帯域やUAでの振り分けも可能で一括で設定も可能です
負荷に関してもphpで振り分けるより速度早く負荷も少ない気がします
確認はしてませんが設定するんならこんな感じでしょうか
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^DoCoMo RewriteRule ^$ /i/ [R]
しかもそのサイトのためだけに専用サーバーを借りているのに、.htacessで対応するにはあまり効率がいいとは思えません。負荷もかかります
この考えがわかりません。
PHPでリダイレクトを行うより、.htacessで対応する方がサーバ負荷は少ないのですが。
いずれにしても、ご要望をphp.iniで賄うことはできません。
リダイレクトするPHPスクリプトがあるなら、auto_prepend_file を .htacess に記述するという方法はあります。
なるほど、お恥ずかしい。無知でした。php.iniではなくてそっちでしたか。たしかにそりゃそうです。全くの勘違いでした!