| MOD
REWRITE / ISAPI WRITE |
|
|
|
La complejidad de los sitios web actuales, ha
obligado a los Webmasters a recurrir a técnicas complejas para
dinamizar sus sitios.
Eso incluye volcar los contenidos de dicho sitio en Bases de Datos e
incorporar componentes que interactuen con el usuarios, (Upload de
Archivos, Envio de Emails, Formularios, etc).
Dichos Webmasters han abandonado el HTML para volcarse a tecnologias
como ASP, ASP.NET, PHP, etc.
Debido a la parametrización de Páginas, una misma página (por ejemplo
ASP) podia utilizarse para mostrar información variada y segmentada.
Por ejemplo : www.vb-mundo.com/verTruco.asp?TrucoID=34
Aquí dependiendo del valor de la variable TrucoID podremos
acceder a uno u otro truco.
A medida que el llamado a una página aumente en la cantidad de
parámetros enviados, corre mas riesgos que los buscadores como
GOOGLE no indexen esas páginas.
GOOGLE ha informado que ya puede indexar sitios con páginas que
contengan 2 parámetros, pero y si nuestra página recibe 4 ?
Respuesta: Olvidese de que dicha
página aparezca en los buscadores.
Imaginiese que si ud. contiene (como nosotros) 500 trucos en su Base
de Datos, estamos hablando de 500 páginas que no aparecerán en
GOOGLE.
Conclusion : Ud. perderá miles de
visitas al día (Creame !!! nos ha pasado)
Como se soluciona ?
La solución se llama MOD_REWRITE (En APACHE se llama
MOD_REWRITE y en IIS se llama ISAPI_REWRITE)
Que es lo que hace este MOD ?
Convierte páginas Dinámicas en páginas estáticas (HTML) ...
En realidad según mi experiencia funciona como una interface...
Por ejemplo...
Le permite a uds. llamar a una página del tipo...
http://www.vb-mundo.com/truco_programacion_28-ClasificarelcontenidodeunListView.htm
E internamente la convierte en
http://www.vb-mundo.com/verTruco.asp?truco=28&titu=ClasificarelcontenidodeunListView
Pero esta ud. loco ???
como voy a crear una página HTML por cada uno de mis 500 trucos ??
Creame !!! ud. no creará nada.. ud. seguirá teniendo su
verTruco.asp?truco=xxxxx
Como implementarlo ? a eso vamos...
Paso 1) Pedir a su proveedor de Hosting que le habilite e
instale para su dominio el MOD_REWRITE (nada puede hacerse sin este
paso resuelto)
Paso 2) Una vez que en su dominio vea la carpeta mod_rewrite
editar el archivo mod_rewrite.ini y colocar lo siguiente...
Para IIS (Internet Information Services)

Debug 0
Reload 10
rewriterule ^/truco_programacion_([0-9]*)-(.*).* /verTruco.asp?truco=$1&titu=$2 |
Debug = Permite o no grabar un archivo mod_rewrite.txt de
seguimiento (ideal para chequear cuando hay algun problema (0=no hace
debug, 1=Si lo hace)
Reload = La cantidad de segundos en los que el servidor
recargará el archivo mod_rewrite.ini o sea que si (como vemos en el
ejemplo) lo seteamos en 10, cada 10 segundos el IIS actualizará sus
datos desde el archivo actual.
Cada linea de programación de conversión de páginas consta de 2 datos
|
^/truco_programacion_([0-9]*)-(.*).* /verTruco.asp?truco=$1&titu=$2 |
Traducido...
Puede haber varias lineas dentro del archivo mod_rewrite.ini y cada
una debe comenzar con ^
Aquí le decimos al IIS que cuando reciba el petitorio de una página
llamada
truco_programacion_-.
Ejemplo
/truco_programacion_34-ComoInterpretarEsteBlog.html
La traduzca en nuestra (existente) página verTruco.asp?truco=$1&titu=$2
$1 es el primer parámetro recibido , o sea
$2 es el segundo o sea
Si ven en nuestra página de trucos de Formularios de .NET
http://www.vb-mundo.com/truco/VisualBasicNET/FormulariosyControles/2/24.htm
, verán que cada truco llama a un HTML distinto... esto en realidad es
ficticio... ninguna de esas páginas existe... luego serán traducidas
por el mod_rewrite en su correspondiente verTruco.asp
Para APACHE

A diferencia del mod_rewrite para IIS, en su versión para APACHE no
debe crearse el mod_rewrite.ini sino que se deben incorporar las
directivas en el archivo .htaccess
|
RewriteEngine On
rewriterule ^/truco_programacion_([0-9]*)-(.*).* /verTruco.asp?truco=$1&titu=$2 |
LISTO !!!
Ahora solo debemos reemplazar el viejo verTruco.asp por una URL nueva
que contenga todos los parámetros incorporados a la URL.
Es fácil.. leemos nuestra Base de Datos y armamos nuestros
hipervínculos con los datos de titulo, ID, o lo que queramos
estáticamente.
El MOD_REWRITE tiene muchísimos usos más, se puede determinar de que
navegador proviene el usuario y redireccionarlo a páginas especificas,
y muchísimas comprobaciones más.
CONCLUSIÓN FINAL : el Mod_Rewrite permite convertir URL dinámicas en
estáticas, y además GOOGLE valorará y posicionará mejor una URL que
diga COMOLLENARUNLISTVIEW.HTML que un simple verTruco.asp?truco=23
Es simple ... luego de hacer lo necesario y esperar a que GOOGLE nos
reindexe, prueben buscar por el String "Como llenar un ListView" y
verán.
Tienes dudas ? haz tus consultas en
www.buscoafiliados.com o
en los foros Profesionales de vb-mundo.com
www.foro.vb-mundo.com
Posicionamiento Web, Afiliados,
Herramientas SEO, Foros SEO, Notas SEO, Tutoriales SEO , Ranking Web,
PageRank PR, Alexa, Google
y mucho mas.
|