В вашем файле .htaccess отключите перенаправление и используйте mod_rewrite:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.example\.com$
RewriteCond %{REQUEST_URI} !^/subdomain
RewriteRule ^(.*)$ /subdomain/$1 [L]
Это проверяет, является ли запрашиваемый хост www.subdomain.example.com
или subdomain.example.com
, чтобы убедиться, что запрос еще не запущенс /subdomain
и добавляет его в противном случае.Это перенаправляет внутренне на сервер, так что ваш браузер фактически не перенаправляется (адресная строка будет по-прежнему: subdomain.example.com).