Existe uma maneira de se reescrever no htaccess do Apache?

Eu quero criar a seguinte estrutura no meu arquivo .htaccess:

If (SITE A DOMAIN or SITE A SUBDOMAIN) {  
   Rewrite this specific way ->  /index.php/$1 
} else {
   Rewrite this specific way ->  /directory/www/index.php/$1
}

Eu tenho meu código atual abaixo, mas ele está jogando 500s com meus logs de erro do Apache reclamando:

[error] [client :: 1] mod_rewrite: número máximo de redirecionamentos internos atingidos. Assumindo erro de configuração. Use 'RewriteOptions MaxRedirects' para aumentar o limite se necessário., Referer:

O que estou fazendo de errado? Obrigado!

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|blog)

RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^ example\.com$
RewriteRule .? - [S=1]
RewriteRule ^(.*)$ /directory/www/index.php/$1 [L]
RewriteRule .? - [S=1]
RewriteRule ^(.*)$ /index.php/$1 [L]

questionAnswers(1)

yourAnswerToTheQuestion