さくらサーバーでMovable Typeを使っていて、パソコンとスマートフォンの表示切り替えの転送設定のために『.htaccess』を使ったんですがどうもサーバーエラーが出てスマホ表示が出来ない。
記述内容は
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry)
RewriteRule ^i/(.*)$ – [L]
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry)
RewriteRule ^(.*)\.(html|php)$ i/$1.$2 [L]
という内容なんだけど、エックスサーバーでは何の問題もなかったのになぜさくらサーバーではダメなんだろう。
色々調べていたらやっとわかった!
さくらサーバーで .htaccess で転送を行う場合、RewriteEngine on の後にRewriteBase / の追記が必要だった。
記述するとこうなる
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry)
RewriteRule ^i/(.*)$ – [L]
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry)
RewriteRule ^(.*)\.(html|php)$ i/$1.$2 [L]
最後の行の改行を忘れないようにね♪
これでちゃんと表示するようになったよ!
コメント