Después de hacer 100 pruebas, y leer muchos ejemplos no consigo hacer funcionar un redireccionamiento 301 con .htaccess, por lo que os agradecería si alguén me puede ayudar.
Os comento lo que hago, a ver si me podéis decir donde está el fallo.
Tengo un hosting en 1and1, y varios dominios. Con el fin de no tener penalizaciones, he decidido tener un dominio principal, y los otros redireccionados a éste.
En el directorio raiz (del servidor hosting) tengo el index.html de mi web pincipal (www.web1.es).
He creado una carpeta \web2.es\ (el .es es para poder diferenciarla de otro dominio identico .com), donde si pongo el index de esta otra web (www.web2.es), funcionan ambas de forma independiente. Lo que quiero es que cuando se teclee el dominio de la web2, la que aparezca sea la web1.
En la carpeta \web2.es\, que la he definido previamente en el panel de control, como directorio raiz para el dominio www.web2.es, pongo el .htaccess, con el siguiente contenido:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.web2.es$ [NC]
RewriteRule ^(.*)$ http://www.web1.es/$1 [R=301,L]
si junto con el .htaccess hay un index.html, una llamada a la web2 ignora el .htaccess y carga el index.html.
Si quito el index.html, y dejo sólo el .htaccess, da error, no aparece ninguna página.
También he probado con este código, pero tampoco funciona.
redirect 301 /web2.es/index.html http://www.web1.es/
Ya no se que más probar.
Gracias anticipadas, y perdón por la extensión.