Hola matake!!
Gracias por contestar!
El RewriteEngine ya lo tengo on y el rewriteBase lo tenía puesto pero después de estas instrucciones ¬¬' de todas formas lo he puesto antes y tampoco me funciona.
Sobre lo que comentas de !^
www.... Haciendo lo siguiente si que funciona
Código PHP:
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Con estas líneas me pone las www delante del dominio, pero claro, me lo pone siempre y yo lo que necesito es que si es un subdominio no lo haga. Es decir, que me lo ponga si es con la estructura: dominio.com y qu eno me ponga las www. si es de la estructura: demo.dominio.com. Por eso he añadido a la instrucción de antes la línea:
Código PHP:
RewriteCond %{HTTP_HOST} !.([a-z-]+.[a-z]{2,6})$ [NC]
Pero me hace lo que he comentado, crea un bucle y no me carga la página.