Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/02/2011, 04:45
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Respuesta: poner www con htaccess

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 original
  1. Opciones + FollowSymLinks
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  4. 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
  1. <ifmodule mod_rewrite.c>
  2. Options +FollowSymLinks
  3. RewriteEngine On
  4.  
  5. RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
  6. RewriteRule ^(.*)$ http://www\.\%1/$1 [R=301,NC,L]
  7.  
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteCond %{REQUEST_FILENAME} !-f
  10.  
  11. RewriteRule ^/?(.*)$ archivo.php?PATH_INFO=$1 [QSA]
  12. </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?
__________________
Perdida en el mundo del conocimiento