最近、さくらレンタルサーバーでSSL化(Let’s Encrypt)した時に、旧URLをhttpsへ301リダイレクトさせることがあった。

リダイレクトはhtaccessの記述でおこなうのだが、さくらサーバーを利用している場合、特別な書き方をおこなう必要があるので備忘録としてコードをメモしておく。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://ドメイン名/$1 [R=301,L]
</IfModule>

さくらサーバーの場合、通常の書き方だとうまくリダイレクトが機能しないようで、上記のように独自変数を使った書き方が必要となる。