人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

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

ぜひ教えてください!

●質問者: goodbabies
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess pc PHP webサイト アクセス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● code_tk
●41ポイント

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

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

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

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

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

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} ^DoCoMo
RewriteRule ^$ /i/ [R]
◎質問者からの返答

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


2 ● hato0013
●39ポイント

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

◎質問者からの返答

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


3 ● Galapagos
●5ポイント

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

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

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


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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ