Итак, ни одно из решений не работает?Тогда попробуйте что-нибудь простое.
RewriteEngine on
RewriteCond ${SERVER_NAME} ^(subdomain)\.yoursite\.com$ [nc]
RewriteRule ^(.*)$ http://www.yoursite.com/s_%1/$1 [L,R]
Чтобы проверить, правильно ли обрабатывается ваш поддомен, создайте файл random.html, поместите его туда, откуда его следует прочитать, и попробуйте открыть его с помощью http://subdomain.yoursite.com/random.html
.Затем вы можете попробовать что-то вроде:
RewriteRule ^random.html - [F]
... и если это блокирует доступ к файлу, попробуйте добавить
RewriteCond ${SERVER_NAME} ^subdomain\.yoursite\.com$ [nc]
к предыдущему правилу, чтобы заблокировать доступ к этому файлу,чтобы убедиться, что движок переписывания действительно соответствует вашим правилам.Это будет нацелено только на желаемый поддомен (www.yoursite.com/random.html должен работать, но доступ через поддомен не должен).
Тогда, если эти правила работают, это просто вопрос добавления большего количества материала и просмотракогда он перестает работать.