AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

www なしドメインでアクセスしてきた時に www ありドメインへリダイレクトする

使っているレジストラの都合で、新しくドメインを登録すると www なし www などサブドメインが一式強制的に用意されてしまう、みたいな感じになっていて、これが原因で httpdServerName に対応するドメイン名がないけど、 IP は存在するのでアクセスできてしまう、というパターンに遭遇していた。

ので、雑に Rewrite で www なしアクセスは強制的に www 転送で対応する。

Rewrite

<VirtualHost *:80>
  ServerName example.com:80

  # Redirect to https://www.
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^example\.com
  RewriteRule ^/(.*)$ https://www.example.com/$1 [R=301,L]
</VirtualHost>

横連携するサービスを有効にしないといけない (一部サービスだけ使いたい) みたいな状態で、レジストラの移動もできないし困ったもんよ〜、と思いながら設定するなどした。

たぶん頑張ったらドメインごとじゃなくて汎用的な設定を作れる気がするけど、とりあえずこれで。

参考

qiita.com