PCサイトとスマホサイトのURLが異なるため、リダイレクトさせようとして、.htaccessに以下のように記述しサーバーのルートドメインのみセットしました。

スマホでPCトップページにアクセスするとうまく切り替わったのですが、PC下層ページが反映されません(スマホページに切り替わらない)。スマホサイトのトップページから下層ページに遷移すると(当然ですが)きちんとスマホサイトがでます。PC下層ページを直入力するとスマホ下層ページに切り替わりません。何が間違っているのか教えていただけませんでしょうか。

.htaccessの記述は以下の通りです。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
RewriteCond %{QUERY_STRING} !mode=pc
RewriteRule ^$ /smt/ [R,L]
</IfModule>

URLは以下の通りです。

<TOP>
PCサイト http://www.〇〇〇.com/ もしくは http://www.〇〇〇.com/index.html
スマホサイト http://www.〇〇〇.com/smt

<下層>
PCサイト http://www.〇〇〇.com/△△△.html
スマホサイト http://www.〇〇〇.com/smt/△△△.html

お手数になりますが、よろしくお願いいたします。