Studio でwww なしのドメインを利用する場合、www ありにアクセスしたときにwww なしにリダイレクトをするさくらのレンタルサーバの設定


さくらのレンタルサーバでDNS レコード設定ができるようになった(最高！素敵！さくらインターネット様ありがとうございます！)のでメールサーバを利用したりする時や、さくらのレンタルサーバを経由したいときの備忘録です。

ライトプラン36ヶ月一括支払いだと月額換算121円(2024/09/18執筆時点)で利用できるので、ドメインの経由地としてだけでなくメールサーバ機能も利用できるのはコスパが良すぎてどうにかなりそうでした。

Studio でwww なしでWeb サイトを公開した場合、www ありにアクセスしてもリダイレクトされません。
さくらのレンタルサーバ でメールを運用するなどの場合、ネームサーバーをさくらのレンタルサーバに送ってDNS レコードを編集することで運用が楽になりそうだと思って設定してみました。


## 準備
www なし・あり両方のドメインをさくらのレンタルサーバに追加する。

![2025-04-26_10h31_23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/faf563be-ad8a-4e81-9af4-2d8dbc7ab211.png)

通常、www あり・なしのリダイレクトは設定で行えるのでwww のサブドメインを登録する必要はありませんがA レコードを外部(今回はStudio)に設定する為に追加します。

## www なしのドメインの設定
### 基本設定
#### ドメイン利用設定


![2025-04-26_10h39_22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/ae5b074e-8cc8-4782-a2cb-bb72c5c49e81.png)

マルチドメインとして利用するを選択します。
`www.` が付与されたサブドメインも利用する にはチェックを入れません。

#### SSLの利用

![2025-04-26_10h42_32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/9eab924f-fd14-4212-b90f-06a84df12a8c.png)

SSLは設定できないのでSSLの利用とHTTPS転送設定はチェックを入れられないままでOKです。

#### `www.`転送設定

![2025-04-26_10h43_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/36bc63a2-3bd6-4209-ac1f-3eca78b7e246.png)

`www.`転送設定は `www.` の無い方「{ドメイン} に転送する」を選択(真ん中)してください。

### DNSレコード設定

![2025-04-26_10h46_22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/30c100fa-278e-44cc-a42a-46d501d844ce.png)

A レコードにStudio のIP アドレスを設定します。

MX レコードが`10 @`になっているのでさくらのレンタルサーバのアカウント ****.sakura.ne.jp. に変更する`10 ****.sakura.ne.jp.`のようにしてください。

![2025-04-26_10h50_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/0c5bfbc5-d875-4813-ac4e-72cc21cf3e6f.png)

その他ftp. やmail. のCNAME レコードが`@`になっていると思うのでさくらのレンタルサーバのアカウント`****.sakura.ne.jp.`に変更する。

`www.` のCNAME レコードが作成されていると思いますが、削除してください。

## www ありのドメインの設定
### 基本設定
#### ドメイン利用設定
![2025-04-26_10h54_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/30c19a12-4c29-4fda-80a0-cfe5a1f7c0ac.png)

マルチドメインとして利用するを選択しましょう。

`www.` が付与されたサブドメインも利用するにはチェックを入れません(`www.www.`を利用したい場合を除く)。

#### Web公開フォルダ SSLの利用 HTTPS転送設定

![2025-04-26_10h57_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217361/5c49a578-9aad-4a01-9a00-01191a2a5583.png)

Web公開フォルダは任意のものに変更してください(適当に`[~/www]/www`などとしておく)。

SSLの利用とHTTPS転送設定のチェックを入れましょう。

`www.`転送設定は`www.` が一つの方を選択する(真ん中)

### DNSレコード設定
DNSレコード設定はデフォルトのままでOKです。

### SSL設定
Let's Encrypt など希望の証明書の設定を完了しておいてください。



### リダイレクトの設定

```.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
```
上記の.htaccess ファイルを作成します。
`www.`の基本設定のWeb公開フォルダで設定したディレクトリ(上記の場合`~/www/www`)に.htaccess ファイルを設置してwww ありからwww なしにリダイレクトさせます。

以上で完了です。お疲れさまでした。

## おわりに
DNS レコード設定で作成されるwww. のレコードをA レコードにしてサーバーのIP を設定するだけで実装できるかと思っていたのですが、
コントロールパネルのSSL 設定からSSL 証明書登録できない → 手動でwww. だけの証明書を作成してインストールしてみる → 3ヶ月ごとの証明書再発行はしんどい
という流れからwww. のドメインも登録してごにょごにょすることとなりました。


https://x.com/sakura_pr/status/1820642678096470316


今回さくらのレンタルサーバのDNS レコード設定機能が設定可能になってから初めて触ってみました。
この機能が標準搭載されたのはほんとにありがたいです。
MX レコードやCNAME レコードが`@` になっていてA レコードを外部に向けたときにMX レコードやCNAME レコードを書き換えないといけないのは少しハマりポイントな気がしました。

もしこの記事が役に立ったら いいね や ストック をお願いします！
誤りがあれば教えてください。
ありがとうございました。