Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Códigos de ejemplo para redirigir tu sitio web a Sub Dominio
#1
Hay ocasiones en que necesitamos redirigir nuestra web actual (o alguna página concreta de la misma) a un nuevo destino. Los casos más comunes son:

Hemos trasladado nuestro sitio web de dirección y queremos que nuestros visitantes enlacen directamente con el nuevo sitio (para no perder visitas).
Tenemos un nuevo subdominio y queremos redirigir sus consultas a un subdirectorio concreto de nuestro dominio.
Facilitar de forma automatiza una entrada a procotolo seguro.

En estas situaciones son varias las opciones que tenemos disponibles, mediante código, para enlazar a nuestros visitantes a la nueva dirección web. Veamos algunos ejemplos de cómo podemos hacerlo, de forma muy sencilla:

HTML
Javascript
PHP
ASP

Redirección web en HTML

Ejemplo de redirección con espera de 10 segundos:

Código PHP:
<html>

 <
head>

  <
meta http-equiv="Refresh" content="10;url=http://www.dominio.com">

 </
head>

 <
body>

  <
p>Hemos cambiado de direcciónEn 10 segundos enlazarás a la nueva 

  página
En caso contrariopulsa en el siguiente enlace

  
<a href="http://www.dominio.com">www.dominio.com</a></p>

 </
body>

</
html>

 

Ejemplo de redirección sin espera:

<
html>

 <
head>

  <
meta http-equiv="Refresh" content="0;url=http://www.dominio.com">

 </
head>

</
html

Redirección web en Javascript

Ejemplo de redirección con espera:

Código PHP:
<html>

 <
head>

  <
script type="text/javascript">

  function 
redirection(){  

  
window.location ="http://www.dominio.com";

  }  
setTimeout ("redirection()"10000); //tiempo en milisegundos

  
</script>

 </
head>

 <
body>

  <
p>Hemos cambiado de direcciónEn 10 segundos enlazarás a la nueva 

  página
En caso contrariopulsa en el siguiente enlace  

  
<a href="http://www.dominio.com">www.dominio.com</a></p>

 </
body>

</
html>

 

Ejemplo de redirección sin espera:

<
html>

 <
body>

  <
script type="text/javascript">

  
window.location="http://www.dominio.com";</script>

 </
body>

</
html

Redirección web mediante PHP

Ejemplo de redirección sin espera:

Código PHP:
<?php

//Si queremos informar de que se trata de un cambio permanente (error 301)

//header( "HTTP/1.1 301 Moved Permanently" );

header ("Location: http://www.dominio.com");

?>

Ejemplo de redirección de subdominio.dominio.com a www.dominio.com/subdominio:

Código PHP:
<?php 

// Obtenemos la página en la que ha estado antes el visitante 

$pagina_anterior "{$_SERVER['HTTP_HOST']}";

// Extraemos el subdominio con una expresión regular 

preg_match('/^(www\.)?(.+)?.dominio.com/',$pagina_anterior,$encontrados); 

// Si hay un subdominio 

if ($encontrados[2]=="subdominio") { 

 
// Redireccionamos a www.dominio.com/subdominio 

 
Header ("Location: http://www.dominio.com/subdominio"); 

 exit; 



?>

Debemos tener en cuenta que en PHP no podemos realizar una redirección cuando se ha mandado contenido al navegador, pero si la redirección depende de algo que se controla posteriormente a la generación de contenido HTML, podemos trabajar con buffer, de la siguiente forma:
Código PHP:
<?php

ob_start
();

?>

<html> 

<body> 

Texto de la página 

</body> 

</html>

<?

ob_end_clean();

header ("Location: http://www.dominio.com");

?>

Normalmente las redirecciones se realizan en base a variables que están recogidas en el servidor web. Puede consultar las variables que se ejecutan en su servidor ejecutando un comando phpinfo:

Código PHP:
<?

echo phpinfo();

?>

Y recogerlas utilizando un ejemplo como el siguiente:

<?

$encabezado  = $_SERVER['HTTP_HOST'];

$ruta = $_SERVER['DOCUMENT_ROOT'];

$fichero = $_SERVER['PHP_SELF'];

echo $encabezado;

echo "<br>";

echo $ruta;

echo "<br>";

echo $fichero;

?>

Redirección mediante ASP
Código PHP:
<%

  
Response.Redirect ("http://www.dominio.com")

%> 

Igual que en PHP, debemos tener en cuenta que no podemos realizar una redirección cuando se ha mandado contenido al navegador, pero si trabajamos con buffer porque la redirección depende de algo que se controla posterioremente a la generación de contenido HTML podemos vaciarlo así:

Código PHP:
<% 

Response.Buffer=true 

%>

<
html

<
body

Texto de la página 

</body

</
html>

<% 

Response.Clear 

Response
.Redirect ("http://www.dominio.com")

%> 

Normalmente las redirecciones se realizan en base a variables que están recogidas en el servidor web. Puede consultar las variables que se ejecutan en su servidor ejecutando el siguiente código :
Código PHP:
TABLE BORDER="1" WIDTH="90%" BORDERCOLOR="#304B58">

<
TR>

<
TD valign="top"><B>Variable</B></TD>

<
TD valign="top"><B>Value</B></TD>

</
TR>

<% For 
Each variable in Request.ServerVariables%>

<
TR>

<
TD><FONT FACE="Times New Roman" SIZE="1"><%= variable %></FONT></TD>

<
TD><FONT FACE="Times New Roman" SIZE="1">

<%

If 
Request.ServerVariables(variable) = "" Then

   Response
.Write " "

Else

   
Response.Write Request.ServerVariables(variable)

End If

%>

</
FONT></TD>

</
TR>

<% 
Next %>

</
TABLE

Y recogerlas utilizando un ejemplo como el siguiente :

Código PHP:
<%

encabezado  Request.ServerVariables("SERVER_NAME")

ruta Request.ServerVariables("APPL_PHYSICAL_PATH")

fichero Request.ServerVariables("SCRIPT_NAME")

Response.Write encabezado

Response
.Write "<br>"

Response.Write $ruta

Response
.Write "<br>"

Response.Write $fichero

%> 

ESO SERIA TODO ESPERO K SEA DE GRAN AYUDA..!! SIGAN HACIENDO POST PARAK LA COMUNIDAD FORO.SKYLIUM CRESCA CADA DIAA..!!


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Como saber si mi sitio esta en linea? pedrovillarraga 13 1,213 15-07-2015, 12:37 PM
Último mensaje: Selfest
  uLogin: Social sign-in en tu sitio web AbaddonOrmuz 14 1,598 03-06-2014, 05:30 PM
Último mensaje: draxter
  Cómo seleccionar el CMS más conveniente para tu sitio web Taquion 31 4,859 31-05-2014, 10:42 PM
Último mensaje: mandragon
  Busco colaboradores para sitio sobre scripts web DannecraftWTF 0 666 06-12-2013, 04:22 PM
Último mensaje: DannecraftWTF
Guiño ¿ Les parecería útil un sitio donde publique scripts freeware ? DannecraftWTF 8 989 06-12-2013, 12:09 PM
Último mensaje: DannecraftWTF
Estrella StandAloneArcade – Otra alternativa para crear un sitio de juegos flash DannecraftWTF 4 1,479 28-05-2013, 06:01 PM
Último mensaje: DannecraftWTF
  SITIO DE DESCUENTOS salidasm 4 809 04-07-2011, 05:06 PM
Último mensaje: salidasm



Usuarios navegando en este tema: 1 invitado(s)