ホームページhttp://proc123.no-ip.biz
の各リンクをクリックするのですが、
PC/タブレット(Android/iPad)/Androidスマホではうまく遷移するのですが、
iPhoneだけはクリックして遷移しないのです。
普通のフォルダの他に"sp"というフォルダを作って、そこに全ての他のフォルダの
内容を入れてみました。
いろいろ試したのですが、遷移したり遷移しなかったりするのです。
http://allabout.co.jp/gm/gc/386483/
をみて、
Webページのルートに.htaccessを置いて
.htaccess
--------------------------------------------------------------
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
RewriteRule ^(.*)$ http://proc123.no-ip.biz/sp/$1 [R,L]
</IfModule>
--------------------------------------------------------------
と書き置きましたが、うまく遷移しないです。
何故でしょか?iPhoneだけページ遷移しない理由が分かりません。どうか教えてください。
PS.iPhoneでページ遷移する場合は、URLにhttp://proc123.no-ip.biz/sp/?????という感じになるケースとspが入らない場合があります。ChromeとSafariで挙動が違ったりします。
サーバログ見て、そのiPhoneのユーザーエージェントが実際何になっているのか見てみてはどうでしょう?
ブラウザからユーザーエージェントって簡単に偽装出来ますし。
予想と違った値が来ている可能性は有るかと。
ユーザーエージェントが正常な事確認したら次はプログラム内部を疑って、同じ階層で凄く簡単なリダイレクトしてみる(test.html→test2.htmlとか)
上記がリダイレクトされるならプログラム側の問題、されなければサーバ側(htaccess含む)になるかと思います。
いえ、この場合はweb側よりブラウザな気が…?
2016/03/08 20:30:19safariは動いたのでまあ良いとして、chromeは何でspに行かないのかがよく分からないんですよね…
サーバ側で受け取れば良いんじゃないですか?
言語がPHPなんで有れば、$_SERVER['HTTP_USER_AGENT']を画面なりテキストなりに出せば良いですよ(>_<)
レスありがとうございます。
2016/03/08 21:17:56index.htmlで
print $_SERVER['HTTP_USER_AGENT'];
?>
を加えれば良いんでしょうか?良いと思うんですが、うまく表示されない。お恥ずかしい限り。