URL REWRITING / REESCRITURA DE URL - 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
Comentarios: (0)

¿Entendéis la nueva plataforma?

















