URL REWRITING / REESCRITURA DE URL - AVANZADO

URL Rewriting - Avanzado

Presentación URL Rewriting - Compatibilidad del servidor - Sintaxis - Rewriting avanzado

El principio básico de la Url Rewriting consiste en encontrar los esquemas de las Url’s, partiendo de sus formas comunes.

Para separar las diferentes partes de la Url, debemos elegir un separador - Para el posicionamiento es mucho más eficaz elegir un caracter que sea considerado por Google como un separador de palabras. De este modo, nuestras Url’s podrán contener palabras clave, lo cual Google y demas motores de busqueda toman en consideración sin problema alguno.

- Se pueden utilizar los caracteres siguientes como separadores:

  • El guión: -
  • El guión bajo (underscore): _
  • El punto: .
  • La coma: ,
  • La barra vertical o pipe: |

El guión, guión bajo, el punto y la coma son los más simples de uso – Por su parte la barra vertical no es muy conocida por los internautas.

- Les desaconsejamos el uso de los siguientes caracteres como separadores:

  • Los caracteres acentuados (í,ó,á,ü,ñ,é,etc...)
  • La barra oblícua o slash: /
  • La almuadilla: #
  • El espacio:
  • La comilla: '
  • Doble comilla: "
  • El Ampersand: &
  • La arroba: @
  • El signo de interrogación: ?
  • El símbolo del dolar: $

Reglas de reescrituras de las secuencias:

([^/]+) ó (.*) = Reescritura de todos los simbolos de la variable
([a-z]*)
= Reescritura unicamente alfabetica de la variable
([0-9]+) = Reescritura unicamente numerica de la variable
([a-z0-9]*) = Reescritura unicamente alpha-numerica de la variable

 

En nuestro ejemplo mostraremos como se reescriben las direcciones para enlaces con muchas variables.

En este ejemplo se utilizan 4 variables que se detallan a continuación:

$n = 10 // número de resultados a retornar en la búsqueda
$s = 0 // empezar a buscar en la posición X
$t = 1 // esta opción despliega o oculta enlaces
$plat = 'zanox' // estas es la palabra a buscar

 

Parte 1 - Cadena a sustituir: ^([^/]+)-([^/]+)-([^/]+)-([^/]+)\.html$

Cada secuencia ([^/]+) adquiere el valor de cada una de las variables, y determina el rango de caracteres a sustituir

La direccion estatica convertida será la siguiente: http://www.dominiocualquiera.com/zanox-10-0-1.html

Parte 2 - Cadena buscar: http://www.dominiocualquiera.com/buscador_plataforma.php?plat=$1&n=$2&s=$3&t=$4

Las variables son $1, $2, $3, $4 que serán sustituídas si son encontradas en la secuencia especificada en la Parte 1.

En el Fichero .htaccess


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)-([^/]+)-([^/]+)-([^/]+)\.html$ /buscador_plataforma.html?plat=$1&n=$2&s=$3&t=$4 [L]


 

----------------------------------

Ejemplo real de www.rentabilizar-web.com ( fichero .htaccess )

$np= Nombre de la plataforma que pone la noticia $id= Id de la noticia


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^noticia-([^/]+)-([0-9]+)\.html$ /rentabilizacion/noticia.php?np=$1&id=$2 [L]

 

Presentación URL Rewriting - Compatibilidad del servidor - Sintaxis - Rewriting avanzado

Foro url rewriting y .htaccess

 


Si este tutorial le ha ayudado ¡Devuelvanos la ayuda!

 Opina sobre este tutorial
Mas tutoriales...


Comentarios: (0)

¿ERES ANUNCIANTE?