DNS が admin.domain.com を正しく解決することを確認してから、/web の .htaccess を編集して、サブドメインで mod_rewrite を取得し、リクエストを admin.php に書き換えます。必要に応じて、admin.php の名前をあまり目立たない名前に変更するか、その内部で簡単なサブドメイン チェックを行うか、誰かが domain.com/admin.php にアクセスした場合に 301 リダイレクトで書き換えを拡張します。
次の単純な .htaccess は私にとってはうまくいきます:
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
# The admin subdomain returns the backend
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^admin\.domain\..*
RewriteRule ^(.*)$ admin.php [QSA,L]
# Check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# No?, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
domain
独自ドメインに変更。