さくらのレンタルサーバで初期ドメインへのアクセスを禁止する

さくらのレンタルサーバに複数のサイトを設置する場合、各バーチャルホストのファイルは www 以下に配置しないといけないため、初期ドメインからすべてのサイトのデータが閲覧できてしまう。

www/
    - host1/
        - html/ ... host1.example.com
    - host2/
        - html/ ... host2.example.com
    ...

それを防ぐには Rewrite Module を使って初期ドメインの場合のみ表示先を切り替えてやればよい。

# .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.sakura\.ne\.jp$ [NC]
RewriteRule .* index.php [L]
<?php
// ~/www/index.php
http_response_code(404);