Foros del Web » Administración de Sistemas » Software para Servers »

Como poder navegar con una URL con o sin WWW

Estas en el tema de Como poder navegar con una URL con o sin WWW en el foro de Software para Servers en Foros del Web. Hola: Supongamos una web con apartados como noticias, contacto, ... Quisiera saber como o qué hacer para que se pueda navegar igualmente de las dos ...
  #1 (permalink)  
Antiguo 19/03/2012, 13:37
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 7 meses
Puntos: 3
Como poder navegar con una URL con o sin WWW

Hola:

Supongamos una web con apartados como noticias, contacto, ...

Quisiera saber como o qué hacer para que se pueda navegar igualmente de las dos siguientes maneras:

==>> http://www.laweb.com/
==>> http://www.laweb.com/noticias/
==>> http://www.laweb.com/contacto/
...

o

==>> http://laweb.com/
==>> http://laweb.com/noticias/
==>> http://laweb.com/contacto/

Y no me refiero a que si se entra con http://laweb.com/ , se redirija a http://www.laweb.com/ , o viceversa.

El objetivo es que se pueda navegar tanto con http://www.laweb.com/ como con http://laweb.com/ y luego, si llamo a la variable de servidor SERVER_NAME, me dé el valor de laweb.com

Localmente, en mi ordenador cuando defino los dominios por el host y el httpd-vhost.conf del Apache, pongo así:

[ host ]
Código:
127.0.0.1    www.laweb.local
[ httpd-vhost.conf ]
Código:
<VirtualHost *:8080>
	ServerAdmin [email protected]
	DocumentRoot "C:/inetpubApache/www/laweb/final"
	ServerName www.laweb.local
    ErrorLog "logs/laweb-local-error.log"
    CustomLog "logs/laweb-local-access_log" common
</VirtualHost>
Así definido, solamente puedo navegar con www.laweb.local y, al llamar a $_SERVER['SERVER_NAME'] desde PHP, me devuelve www.laweb.local cuando quisiera que me devolviese solamente laweb.local
__________________
Saludos,

zacktagnan.
=================================================
  #2 (permalink)  
Antiguo 19/03/2012, 15:59
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 2 meses
Puntos: 144
Respuesta: Como poder navegar con una URL con o sin WWW

De esta manera:

ServerName laweb.local

Adicionalmente creas un registro CNAME www.laweb.local apuntando a laweb.local

De esta forma podrás acceder con o sin www a laweb.local

Espero que te sirva
  #3 (permalink)  
Antiguo 19/03/2012, 16:03
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 2 meses
Puntos: 144
Respuesta: Como poder navegar con una URL con o sin WWW

Humm no había comprendido que era un servidor local

En tu host define ambos

127.0.0.1 laweb.local
127.0.0.1 www.laweb.local

y el ServerName laweb.local

Debe funcionar
  #4 (permalink)  
Antiguo 19/03/2012, 16:38
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: Como poder navegar con una URL con o sin WWW

Cita:
Humm no había comprendido que era un servidor local

En tu host define ambos

127.0.0.1 laweb.local
127.0.0.1 www.laweb.local

y el ServerName laweb.local

Debe funcionar
Ahora está así:

[ host ]
Código:
127.0.0.1 laweb.local
127.0.0.1 www.laweb.local
y en este mismo orden

[ httpd-vhost.conf ]
Código:
<VirtualHost *:8080>
	ServerAdmin [email protected]
	DocumentRoot "C:/inetpubApache/www/laweb/final"
	ServerName laweb.local
    ErrorLog "logs/laweb-local-error.log"
    CustomLog "logs/laweb-local-access_log" common
</VirtualHost>
Tras modificar estos archivos, he reiniciado el Apache y el ordenador.
Pero no funciona totalmente.

Ahora se accede correctamente a través de laweb.local y el valor de $_SERVER['SERVER_NAME'] es laweb.local

Pero no se accede con www.laweb.local sino que se queda en el index del Apache.
Y si itento entrar en un apartado como www.laweb.local/contacto sale el error 404 de
"Not Found

The requested URL /contacto was not found on this server."

Así que no ha funcionado.
¿Alguna otra sugerencia?


Por otro lado,
Cita:
De esta manera:

ServerName laweb.local

Adicionalmente creas un registro CNAME www.laweb.local apuntando a laweb.local

De esta forma podrás acceder con o sin www a laweb.local

Espero que te sirva
¿Cómo es eso del CNAME?
__________________
Saludos,

zacktagnan.
=================================================
  #5 (permalink)  
Antiguo 19/03/2012, 16:56
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 19 años, 2 meses
Puntos: 144
Respuesta: Como poder navegar con una URL con o sin WWW

Código:
<VirtualHost *:8080>
	ServerAdmin [email protected]
	DocumentRoot "C:/inetpubApache/www/laweb/final"
	ServerName laweb.local
        ServerAlias www.laweb.local
    ErrorLog "logs/laweb-local-error.log"
    CustomLog "logs/laweb-local-access_log" common
</VirtualHost>
Olvidé un detalle importante, el ServerAlias
  #6 (permalink)  
Antiguo 19/03/2012, 17:26
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: Como poder navegar con una URL con o sin WWW

Cita:
Olvidé un detalle importante, el ServerAlias
Es lo que iba a probar ahora ... a ver si funciona
__________________
Saludos,

zacktagnan.
=================================================
  #7 (permalink)  
Antiguo 19/03/2012, 18:00
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: Como poder navegar con una URL con o sin WWW

Añadiendo el ServerAlias propuesto, se puede navegar por laweb.local y por www.laweb.local de igual manera.
Pero el SERVER_NAME depende de por cuál de las URL se esté navegando:
- si se está navegando por laweb.local, el valor de SERVER_NAME es laweb.local
- si se está navegando por www.laweb.local, el valor de SERVER_NAME es www.laweb.local

Y debería ser el mismo valor de SERVER_NAME en los dos casos, ¿o es que no es posible?
__________________
Saludos,

zacktagnan.
=================================================
  #8 (permalink)  
Antiguo 20/03/2012, 05:31
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 7 meses
Puntos: 3
Respuesta: Como poder navegar con una URL con o sin WWW

Sigo con lo mismo ...

Si en el bloque del VirtualHost tengo
ServerName laweb.local
ServerAlias www.laweb.local

¿al llamar a $_SERVER['SERVER_NAME'] su valor no debería siempre el de [B]laweb.local[/BB] , independientemente de que se esté con laweb.local o con www.laweb.local?
__________________
Saludos,

zacktagnan.
=================================================

Etiquetas: apache, dominio, navegar, php, poder, red, server, servidor, url, www
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:21.