Estoy intentando añadir con .htaccess de manera general a cualquier dominio las www: dominio.com --> www.dominio.com, excepto que éste sea un subdominio: demo.dominio.com que lo tiene que dejar igual.
Navegando, he encontrado varios códigos para hacerlo pero no me funciona ninguno en el servidor, se queda en bucle intentando resolver la petición dejando la pantalla en blanco mientras piensa :( En cambio si lo pruebo en local si que me lo hace O_O
Os pongo los diferentes códigos que he provado a ver si me podéis decir cúal es el problema
Código PHP:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !.([a-z-]+.[a-z]{2,6})$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Código PHP:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^(.*).(.*). [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ HTTP%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Código PHP:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^(.*).(.*). [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Código PHP:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^demo.dominio.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
En cambio, lo siguiente me funciona perfectamente, es decir, me añade siempre las www, pero al añadir la línea que no tenga en cuenta si es subdominio no le gusta y se queda todo el rato cargando una y otra vez la página:
Código PHP:
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]