Enmascarar URL sitio web

Todos los comentarios sobre redes y servidores en linux y su interacción con otros sistemas operativos.

Moderadores: doc, Kde_Tony, ps-ax

Responder
Avatar de Usuario
taenet
Forista Mayor
Forista Mayor
Mensajes: 587
Registrado: Mar Oct 18, 2005 7:00 am
Ubicación: Barranquilla/Colombia

Enmascarar URL sitio web

Mensaje por taenet » Sab May 15, 2010 12:51 am

Hola a todos

Ya parezco el cometa Halley vuelvo cada 76 años jajajaja.

Resulta que tengo dos sitios montados en el mismo servidor web, el sitio web corporativo de la U (Joomla), el sitio web académico (Moodle), uno se encuetra en <ruta_servidor_web>/web2 y el otro en <ruta_servidor_web>/moodle, para acceder al primero debemos ingresar http://misitioweb/web2 y para igresar a moodle http://misitioweb/moodle, la idea es que no aparezca web2, cambiar el nombre del directorio o mover los archivos no es posible, porque los webmaster, crearon muchos enlaces hacia esa carpeta y al moverlos el sitio web se desconfigura completamente, colocar la moodle dentro de la carpera web2, no es recomendable por cuestiones de seguridad con la carpeta moodledata.

Lo que quiero hacer es enmascarar o congelar la URL para que nunca cambie sin importar en que página del sitio entren, osea que a todos les aparezca http://misitioweb y no importa a donde entren siempre aparezca el mismo nombre. No se si esto se hace por DNS o por el servidor Web.

Gracias de antemano
Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien.

LinuxUser # 402356
Avatar de Usuario
maiku
Moderador
Moderador
Mensajes: 1520
Registrado: Jue Abr 19, 2007 7:00 am
Ubicación: Cojutepeque, El Salvador C. A.
Contactar:

Re: Enmascarar URL sitio web

Mensaje por maiku » Sab May 15, 2010 5:48 pm

taenet escribió:Hola a todos

Ya parezco el cometa Halley vuelvo cada 76 años jajajaja.
Compañero, al menos tiene un periodo orbital definido, en mi caso lo hago cuando en la nube de Oort suceden acontecimientos extraños xD.

mire, creo que se puede hacer con mod_rewrite, no lo he probado pero según entiendo puede dejar estática la dirección que aparece en el navegador. No tengo ejemplos, solo la idea, sorry.
Grüße...
Maiku

Full linux alchemist!!!
Avatar de Usuario
Kde_Tony
Moderador
Moderador
Mensajes: 3866
Registrado: Mié Jul 20, 2005 7:00 am
Ubicación: /home/Peru/Lima/La Molina
Contactar:

Re: Enmascarar URL sitio web

Mensaje por Kde_Tony » Sab May 15, 2010 6:08 pm

Mmmm... podrias probar con VirtualHost
"Quiero cambiar al mundo pero no me dan los RPM"
----------------------------
Tony Blair
Linux User # 433253
Ubuntu User # 9562
-----------------------------
mrvic
Forista Nuevo
Forista Nuevo
Mensajes: 32
Registrado: Vie Mar 12, 2010 4:28 pm
Ubicación: Asunción, Paraguay
Contactar:

Re: Enmascarar URL sitio web

Mensaje por mrvic » Mar May 18, 2010 7:10 pm

Hola Taenet,
taenet escribió:Hola a todos

Ya parezco el cometa Halley vuelvo cada 76 años jajajaja.

Resulta que tengo dos sitios montados en el mismo servidor web, el sitio web corporativo de la U (Joomla), el sitio web académico (Moodle), uno se encuetra en <ruta_servidor_web>/web2 y el otro en <ruta_servidor_web>/moodle, para acceder al primero debemos ingresar http://misitioweb/web2 y para igresar a moodle http://misitioweb/moodle, la idea es que no aparezca web2, cambiar el nombre del directorio o mover los archivos no es posible, porque los webmaster, crearon muchos enlaces hacia esa carpeta y al moverlos el sitio web se desconfigura completamente, colocar la moodle dentro de la carpera web2, no es recomendable por cuestiones de seguridad con la carpeta moodledata.

Lo que quiero hacer es enmascarar o congelar la URL para que nunca cambie sin importar en que página del sitio entren, osea que a todos les aparezca http://misitioweb y no importa a donde entren siempre aparezca el mismo nombre. No se si esto se hace por DNS o por el servidor Web.

Gracias de antemano
Por medio de ambos.

Claro que en el DNS dolo debes asegurarte que ambas direcciones existan...

Veamos ahora el servidor web.

Lo mas fácil es borrar todo de la ubicación previa y moverlo a la ubicación nueva. Luego colocar un .htaccess es ese directorio con dos comandos:

Código: Seleccionar todo

Options -Indices
ErrorDocument 404 404.php
Por último, escribis un 404.php con estos comandos:

Código: Seleccionar todo

<?php

$redir="Location: http://example.com" . $_SERVER["REQUEST_URI"];
header($redir);
exit();

?>
One last step.

Make sure that you HTML contains the cannonical meta tag:

Código: Seleccionar todo

<link rel="canonical" href="http://example.com<?php echo $_SERVER['REQUEST_URI']; ?>" />
Please note that I have typed this off the top of my head and have not debugged it whatsoever (so no warrantees).
Ing. Inf. Víctor Rafael Rivarola
http://www.starlabs.com.py/
Avatar de Usuario
taenet
Forista Mayor
Forista Mayor
Mensajes: 587
Registrado: Mar Oct 18, 2005 7:00 am
Ubicación: Barranquilla/Colombia

Re: Enmascarar URL sitio web

Mensaje por taenet » Mié May 19, 2010 6:34 pm

Hola señores.

Les comento que definitivamente tiene que ser con mod_rewrite ya que probe con Host Virtuales y la plataforma funciona, pero el sitio web no, ya que como les comenté todos los enlaces colocados por los webmaster son absolutos (http://www.misitio/web2/carpeta/....) y por lo tanto si cambio la URL ningún enlace funciona, no aparecen las imagenes, etc. (No pregunten porque lo hicieron así, yo no se).

Me gustaria saber si alguien sabe de un bune tutorial de rewrite para openSuSE 11.0, ya que los que he encotrado no explican muy bien.

Tengo otra pregunta, el sitio web lleva unas estadisticas con Google Analitic, si yo enmascaro la URL con mod_rewrite, siguen funcionando las estadisticas por páginas del sitio, como la idea es que nunca cambie la dirección URL (http://www.misitio.com).

Gracias de antemano
Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien.

LinuxUser # 402356
mrvic
Forista Nuevo
Forista Nuevo
Mensajes: 32
Registrado: Vie Mar 12, 2010 4:28 pm
Ubicación: Asunción, Paraguay
Contactar:

Re: Enmascarar URL sitio web

Mensaje por mrvic » Jue May 20, 2010 1:59 pm

mrvic escribió:Hola Taenet,

Primero que nada disculpa por haberte puesto el final de esta respuesta en Inglés. Pasaron varias horas entre que comencé a escribirla y la terminé (estuve haciendo otras cosas), y cuando por fin regresé mi mente estaba en lo que yo llamo "modo inglés".
taenet escribió:Hola a todos

Ya parezco el cometa Halley vuelvo cada 76 años jajajaja.

Resulta que tengo dos sitios montados en el mismo servidor web, el sitio web corporativo de la U (Joomla), el sitio web académico (Moodle), uno se encuetra en <ruta_servidor_web>/web2 y el otro en <ruta_servidor_web>/moodle, para acceder al primero debemos ingresar http://misitioweb/web2 y para igresar a moodle http://misitioweb/moodle, la idea es que no aparezca web2, cambiar el nombre del directorio o mover los archivos no es posible, porque los webmaster, crearon muchos enlaces hacia esa carpeta y al moverlos el sitio web se desconfigura completamente, colocar la moodle dentro de la carpera web2, no es recomendable por cuestiones de seguridad con la carpeta moodledata.

Lo que quiero hacer es enmascarar o congelar la URL para que nunca cambie sin importar en que página del sitio entren, osea que a todos les aparezca http://misitioweb y no importa a donde entren siempre aparezca el mismo nombre. No se si esto se hace por DNS o por el servidor Web.

Gracias de antemano
Por medio de ambos.

Claro que en el DNS dolo debes asegurarte que ambas direcciones existan...

Veamos ahora el servidor web.

Lo mas fácil es borrar todo de la ubicación previa y moverlo a la ubicación nueva. Luego colocar un .htaccess es ese directorio con dos comandos:

Código: Seleccionar todo

Options -Indices
ErrorDocument 404 404.php
Por último, escribis un 404.php con estos comandos:

Código: Seleccionar todo

<?php

$redir="Location: http://example.com" . $_SERVER["REQUEST_URI"];
header($redir);
exit();

?>
Un último paso.

Asegúrate de que tu HTML contenga la meta tag "cannonical":

Código: Seleccionar todo

<link rel="canonical" href="http://example.com<?php echo $_SERVER['REQUEST_URI']; ?>" />
Ahora nota que he escrito esto de memoria y no lo he depurado.
Ing. Inf. Víctor Rafael Rivarola
http://www.starlabs.com.py/
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje