###前提・実現したいこと
http://example.com/hoge/test.php(PC閲覧時)
http://example.com/hoge/sp/test.php(スマホ閲覧時)
上記URLのように、/hoge/の中にあるものをUAで振り分け設定を行いたいです。
.htaccessかPHPで行いたいのですが、可能でしょうか?
###発生している問題・エラーメッセージ
※PHPの場合、/hoge/内のphpが多いため
header(“Location:/sp/●●.php”);
●●の部分を自動で取得できるようにしたいです…。
※.htaccessの場合
初歩のUA振り分けはできたのですが、スマホで見た際
http://example.com/hoge/sp/test.php
ではなく
http://example.com/sp/test.php
に飛んでしまいました。
<?php $ua = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/(iPhone|Android.*Mobile|Windows.*Phone)/', $ua)) { header('Location: /sp/test.php'); exit(); } ?>
RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|iPad|Android|Windows\ Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase /
回答2件
あなたの回答
tips
プレビュー