PR

さくらサーバーでパソコンとスマホの表示切り替えの.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
スポンサーリンク
kashiwa0306をフォローする
いいねブログ!『僕の好きな情報発信箱』

コメント