htaccessでエージェントを振り分ける

.htaccessでエージェントを振り分けるにはrewrite使った方がよいかもです。PCからのアクセスとスマホからのアクセスをそれぞれ/pc/と/sp/に振り分けます。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(pc|sp)/
RewriteRule .* - [L]
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|Android|Windows\ Phone)
RewriteRule ^(.*)$ sp/index.php [L,R]
RewriteRule ^(.*)$ pc/index.php [L,R]

スマホのアクセスは/sp/以下に全部飛ばして、それ以外(つまりPC?)は/に飛ばす時はこんな感じ。
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 /

PHPで振り分けたりJSで振り分けたりいろいろできます。