Hola a todos!!!
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]
Ni siquiera especificando el nombre del dominio funciona ¬_¬'
Código PHP:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^demo.dominio.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
No se me da muy bien el htaccess pero hasta donde se no veo que sean incorrectas estas reglas.
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]
Alguien puede ayudarme? Podria ser problema de la configuración del servidor o la estructura de carpetas?