RewriteRule regla_de_apache
Mediante esta directiva podremos convertir páginas dinámicas en
estáticas. En este artículo no vamos a detallar el funcionamiento
de las RewritesRules, sin embargo intentaremos dar una idea de
éstas.
La mayoría de las veces implementamos páginas web en lenguajes dinámicos, estos nos permiten pasar una serie de variables a través de la url, como sería el caso de este ejemplo:
http://www.dominio.com/directorio1/fichero.php?var1=1&var2=2
Las desventajas que tiene una url de este estilo són las
siguientes:
- Los buscadores sólo aceptan cierto número de variables
pasadas a través de la url.
- Para los usuarios es muy complicado guardar o memorizar
url's tan complicadas.
- El posicionamiento en los buscadores de una url dinámica es
muy complicado.
Por todos estos puntos, las RewriteRules son cada vez más importantes en el proceso de diseño de una página web.
¿Cómo funciona una RewriteRule? Muy fácil, cuando apache recibe una url comprueba que la sintaxis de ésta coincida con alguna de las expresiones regulares definidas en las rewriteRules, en el caso de coincidir aplica la RewriteRule, la cual aplica algún tipo de proceso, como puede ser una redirección. Con un ejemplo se verá mucho más claro:
Supongamos que queremos redireccionar las páginas que empiezan por "patata" a un fichero específico. Lo que haríamos sería hacer una RewriteRule con una expresión regular que identificara estas páginas, y que una vez las hubiera identificado las reenviara al fichero que le especificamos.
La regla quedaría de la siguiente forma:
RewriteRule ^/patata_(.*)/? /directorio2/fichero2.php/$1
[L]
Para poder utilizar RewriteRules debemos tener en cuenta dos puntos. Primero debemos cargar el módulo mod_rewrite.so, tal como hemos especificado en páginas anteriores, y segungo introducir la directiva RewriteEngine On en el virtualhost.
Hay 2 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Manual de Project Desde las generalidades hasta las prácticas más habituales, pasando por todas las características del proyecto y de los recursos. De este modo se mejora en el análisis, a... [03/02/06] |
|
6.575 | ||
|
Clases de informática Conoce desde el inicio la informática. Puedes ver los pasos a seguir para aquellos procesos más básicos para dominar el conocimiento de la informática. No te quedes solam... [17/05/06] |
|
7.920 | ||
|
Curso de Autocad El programa Auto Cad es un programa completo de diseño asistido por computadora con el cual se puede dibujar cualquier objeto, tanto bidimensional como tridimensionalment... [29/06/06] |
|
9.176 | ||
Publicar en
del.icio.us
digg
meneame