Tema: Mod Rewrite
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/07/2007, 15:16
Chicoblog
 
Fecha de Ingreso: julio-2007
Ubicación: Por ahi...
Mensajes: 84
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Mod Rewrite

Creo que lo que necesitas es lo siguiente
Cita:
Apache: ModRewrite

Bueno, ModRewrite es un Modulo que utiliza Apache para intercambiar las direcciones webs tipo MASCARAS con urls reales... Por ejemplo si ustedes tienen un archivo .php que recibe datos, (algo como index.php?categoria=1) podrian enmascarar ese vinculo por uno mas AGRADABLE al ojo y a la memoria... Incluso robots como Google pueden indexar mas rapido...

Antes de empezar debes revisar que en el httpconf este habilitado el modulomod_rewrite.sodescomentas la linea (le borras el #)
LoadModule rewrite_module modules/mod_rewrite.so y ya estas listo. Ahora crea un archivo de texto cualquiera y ejecuta la consola de windows. Renombra el archivo de texto que creaste a .htaccess, luego lo abres con cualquier editor de texto.

SINTAXIS

RewriteRule

. (punto) cualquier caracter
[a-z] de la a hasta la z //minusculas
[A-Z] de la A hasta la Z //mayusculas
[0-9] solo numeros
[a-z0-9] de la a hasta la z y desde el 0 al 9 //combinaciones
[-a-z_] con el guion de la a hasta la z y con el guion bajo.

Con el ^ se niega la expresion[^a-z] sin letras desde la a hasta la z
------------------------------
? 0 o 1 caracter desde la expresion
* 0 o N caracter desde la expresion
+ 1 o N caracter desde la expresion
-------------------------------

^ Inicio de la expresion
$ Fin de la expresion anteponiendo el \ se pueden utilizar los simbolos ()[].

EJEMPLO DE UN .HTACCESS

# Se inicia el MOD
RewriteEngine On
# reparo el acceso de los links con follow
Options +FollowSymLinks
#ejemplo con 1 variable te lleva de
# archivo_ejemplo.html hacia archivo.php?variable=ejemploRewriteRule archivo_(.*).html archivo.php?variable=$1
#
#ejemplo con 2 variables
#
RewriteRule categoria_(.*)_archivo_(.*).html archivo.php?categoria=$1&archivo=$2
#Fin del Archivo

Como ven Es muy sencillo, solo deben APRENDER a utilizar las Expresiones Regulares y pueden crear accesos mas complejos.

Ejemplo con Expresiones Regulares y PHP
Cita:
1. <?
2. //Funcion para Validar Email:
3.
4. if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z])$", $var)) else
5. ?>
Saludos y ojala te sirva...
PD: Ahora si nadie responde, es por que tal vez no saben o simplemente tienen vida y no se pasan todo el dia en el foro...