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

レンタルサーバ(XREA)を使ってサイトを作っています。
iPhone、ガラケーでページを振り分けるためにhtaccessを使おうとしています。
iPhone用URLへの書き換えはうまくいくのですが、ガラケー用に作成したサイトへのリダイレクトがうまくいきません。
やりたい書き換えは以下になります。
・http://hoge.com/にガラケーよりアクセスされた場合は、TOPページのhttp://other.hoge.jp/s/i/75/へ
・http://hoge.jp/2 のように最後尾にパラメータが付いた場合に、http://other.hoge.jp/s/i/123/といった該当するページへ
ちょっとヤラシイのが、アクセスされたURLについてパラメータをそのまま後方参照で書き換え先URLに$1で渡してあげれるといいのですが、全く別のサーバにサイトが存在しており、ページパラメータも自由に変更できないのでベタにURLを書くような形でやろうとしているのが現状です。
以下のようなURL書き換えをやろうとしています。
・http://hoge.jp/1 -> http://other.hoge.jp/s/i/122/
・http://hoge.jp/2 -> http://other.hoge.jp/s/i/123/
・http://hoge.jp/3 -> http://other.hoge.jp/s/i/124/
(以下、繰り返し続く)

●質問者: hellon999
●カテゴリ:インターネット ウェブ制作
✍キーワード:iPhone TOP URL XREA アクセス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Galapagos
●0ポイント

どこまでをガラケーと判断するのかによるので、アクセスしてきた端末のUser-Agentで識別するしかないと思います。

◎質問者からの返答

質問の情報足らずですいません。

以下のソースで★の箇所の記述がうまくいかず困っています。

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} iPhone

RewriteRule ^$ http://www.hoge.com/i/ [R,L]

→動作OKです。

RewriteCond %{HTTP_USER_AGENT} iPhone

RewriteRule ^([0-9]+) http://www.hoge.com/i/spots.php?rnum=$1 [R,L]

→こちらも動作OKです。

RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP.Browser|J-PHONE|Vodafone|SoftBank)

RewriteRule ^$ http://other.hoge.jp/s/i/75/ [L]

→同じく動作OKです。

RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP.Browser|J-PHONE|Vodafone|SoftBank)

RewriteRule [ ここの記述が色々試しましたがダメでした。★ ]

→NGです。

i-Modeよりアクセスすると[404 指定されたページが見つかりません]エラーが返ってしまいます。

[ダメな例]

RewriteRule ^hoge.com/2$ other.hoge.jp/s/i/123/ [L]

→404エラー

RewriteRule ^hoge.com/2/$ other.hoge.jp/s/i/123/ [L]

→404エラー

RewriteRule 1(.*) http://other.hoge.jp/s/i/123/ [L]

→404エラー


2 ● fenstrial
●70ポイント

RewriteRule ^2 http://other.hoge.jp/s/i/123/ [R]

でどうでしょう

◎質問者からの返答

以下でうまくいきました。

ありがとうございます。

RewriteRule ^2$ http://other.hoge.jp/s/i/123/ [R]

ちなみに根本的な原因は、どうやらドメインの設定がよくなかったようでそちらも合わせて変えたことでうまくいきました。

関連質問


●質問をもっと探す●



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