いいねブログ!『僕の好きな情報発信箱』

機械メンテナンス屋のかしわモチがネットにハマって試行錯誤しているブログ。

Movable Type

さくらサーバーでパソコンとスマホの表示切り替えの.htaccessの記述

さくらサーバーで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]

最後の行の改行を忘れないようにね♪

これでちゃんと表示するようになったよ!

スポンサードリンク

 

-Movable Type