Hola eduk2,
Muchas gracias por tu respuesta.
Respecto a lo que me refería del dominio, era que se pudiera hacer algo así:
Código Apache:
Ver originalOpciones + FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
Este código lo he encontrado esta mañana, sólo que hace lo contrario de lo que yo quiero, le quita las www, yo lo he unido al que tenía y lo he adaptado a lo contrario pero no me funciona :(
El htaccess queda así:
Código Apache:
Ver original<ifmodule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www\.\%1/$1 [R=301,NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?(.*)$ archivo.php?PATH_INFO=$1 [QSA]
</ifmodule>
Si he entendido bien el funcionamiento de las instrucciones, primero mira si la url no tiene las 3 w, si no las tiene las pone y hace un redirección permanente (301). La L hace que no siga ejecutando las siguientes instrucciones por lo que ya me iria bien.
Entonces deberia cargarse la página otra vez con las 3 www, no ejecutaria el código de la condición de las 3 w (pq ya las tendría puestas) y haria el código que ya tenía el htaccess inicialmente, que si no es un fichero ni directorio envía los datos de la url a archivo.php pasándoselo a la variable path_info.
¿Es correcto esta deducción? ¿Que he hecho mal?