Tema: .httaccess
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2011, 19:00
Avatar de internetdominus
internetdominus
 
Fecha de Ingreso: noviembre-2005
Ubicación: Estados Unidos
Mensajes: 535
Antigüedad: 19 años, 1 mes
Puntos: 12
Respuesta: .httaccess

Es buena recomendacion usar 301 redirects para que no pierdas tus rankings.

Empieza colocando esto en tu archivo .htaccess:

================================
Options +FollowSymLinks
RewriteEngine on
================================

Luego las directivas dependiendo de a donde quieras redirigir: paginas estiticas, paginas dinamicas o directorios:

================================
Redirect 301 /pagina-antigua.php http://www.miweb.com/pagina-nueva.php
Redirect /antiguo-directorio/pagina-antigua.php http://www.miweb.com/nuev0directorio/pagina-nueva.php
================================

Otra manera con RewriteRule:

================================
RewriteCond %{QUERY_STRING} count=(.*)
RewriteRule ^agencia_de_viajes(.*) /pagina-nueva.php?count=%1
================================

%{QUERY_STRING} es una variable de la directiva RewriteCond y te permite redirigir a la pagina que fue en contrada en google junto con el query solicitado.

Query es una forma abreviada de decir inquiry en ingles, que significa "pregunta" y string es traducido como cadena.

En expresiones regulares (Regex) (el .* y el ^ que vez arriba son parte de regex) una cadena (string) es cualquier listado de caracteres, no importa sean letras o numeros.

Asi, el anio 2011 es un string y también la palabra gato es un string. Para el ordenador y para Regex son una cadena larga de caracteres, para nosotros 2011 significa el anio y gato el animal, para la PC y Regex son solo caracteres seguidos consecutivamente los cuales tiene que encontrar y/o cambiar.

En el caso de arriba estamos solicitando que cualquier pregunta (query) que contenga la cadena de caracteres count= seguido por cualqueir cosa .* sea encontrado y cambiado a /pagina-nueva.php?count=%1

El %1 es una variable que usas con RewriteCond y las variables también pueden empezar con $, como en $1 que son usadas con RewriteRule

Mas info en expresiones regulares

Saludos,

Última edición por Daniel Ulczyk; 24/03/2011 a las 08:33 Razón: se remueve enlace de ejemplo, error 404