Ejemplo Práctico del MOD_REWRITE BASICO DEMO
Capítulo 1 :: Capítulo 2 :: Capítulo 3
MOD_REWRITE BASICO Convertir una página dinámica de una variable
Esta página es llamada desde el :: Capítulo 2 :: con un formato de dirección dinámico y con un formato de dirección URL estática para cada caso:
Contiene el siguiente código en PHP que lee la variable transferida y la imprime aqui
mivariable = ayuda_mod_rewrite
Para leer el valor de la variable utilizo las siguiente código PHP:
$n = $_GET['mivariable']; // obtiene la variable de la dirección URL
echo $n; // imprime la variableEl código PHP se ejecuta en el servidor y no se representa en el browser.
Como verá la variable mivariable siempre contiene el valor que se sustituye implícitamente con la directiva Apache MOD_REWRITE.
Para observar el efecto de la variable puedes usar la opción retroceder y llamar esta página con los diferentes enlaces de demostración.
<< Capítulo 1: Introducción MOD_REWRITE
<< Capítulo 2: Mod_rewrite básico
>> Capítulo 3: MOD_REWRITE con varias variables
Credits:
Sergio Vargas-Sanabria, para contactar sigue aquí.
Ayuda y Comentarios sobre MOD_REWRITE son bienvenidos!
Comments by El Autor - none - April 3, 2005, 8:41 am He terminado el capítulo número 1 de ayuda al mod_rewrite, originalmente tuve muchos problemas para entender el MOD_REWRITE, ya que las ayudas disponibles no fueron suficientes. Espero poderles ayudar con este tutorial. Comments by Martin - osmodrian@adinet.com.uy - April 20, 2005, 10:10 pm Hola!
Vi tu articulo sobre mod_rewrite para paginas dinamicas, es excelente y te agradezco que lo hayas publicado.
Tengo un problema, que quizas tu sepas como darle solución.
Estoy desarrollando un sitio que va a ser en varios lenguajes y el contenido depende tambien de el pais que se seleccione.
El sitio es totalmente dinamico y la pagina principal seria http://www.myweb.com/home/index.php
Pero yo quiero crear una url que de acuerdo al pais que eligan les muestre una ruta tipo "http://www.myweb.com/spa/argentina/" pero esta url estaria llamando a http://www.myweb.com/home/index.php
Lo mismo para el resto de los paises "http://www.myweb.com/eng/jamaica/" -> http://www.myweb.com/home/index.php
etc etc, que son casi 30 paises en total.
Mi pregunta es, como logro realizarlo con el mod_rewrite? y si lo hago como hago para que esa url se mantenga en el resto de la navegacion del sitio por ej:
Si van a la parte de productos "http://www.myweb.com/products/index.php?id=123"
les tengo q mostrar: "http://www.myweb.com/spa/uruguay/products/index.php?id=123"
Esto se hace con el mod_rewrite? o estoy equivocado?
Muchas Gracias! :smile:Comments by Sergio - none - April 21, 2005, 4:24 pm Creo que si es posible con el MOD_REWRITE, yo tengo un caso
de un Forum PHPBB, que la direccion url es convertida segun el encabezado de la entrada, por ejemplo, se crea un nuevo entry y el subject se convierte en la direccion URL. Al menos esto te puede dar una idea, aunque es mucho mas avanzado.
El ejemplo practico es:
http://www.vialin.com/forum/todo-acerca-de-arte-antiguedades-cotizacione
s-identificacin-de-artistas-o-estilos-vf12.p
hp
la direccion que vez es creada con mod_rewrite en base al subject.
Aqui esta el .htaccess para el mod_rewrite, aunque existe otra modificacion necesaria para que funcione el PHPBB, podria publicar la solucion completa si alguien quiere tener este hack para los forums PHPBB.
-----
RewriteEngine On
RewriteBase /forum
RewriteRule [.]*-vf([0-9]*) viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vt([0-9]*) viewtopic.php?%{QUERY_STRING}&t=$1
------
SaludosComments by Sebastian - sriquel@hotmail.com - June 25, 2007, 6:50 pm FUNDAMENTAL!!!solo con generar las reglas en .htacces no va a andar algo que se omite en casi todos estos articulos es que luego debemos cambiar los enlaces a estaticos en nuestros archivos del sitio osea como en el ejemplo de uno de los comentarios del cap 3:
MODIFICAR el archivo PHP para que llame la nueva dirección estática
La sentencia original:
mostrar_poema.php?vid=$tabla1[$i]
---------
Se cambia por ej a:
---------
poema$tabla1[$i].html
espero se entienda.
Saludos.Comments by Germán Pazó - admin@alquiberia.es - May 1, 2008, 2:25 pm Muy buenas. Tengo una pequeña duda.
Tengo implementado el mod_rewrite en mi web:
http://www.alquiberia.es
Pero tengo un problema cuando supero las 9 variables. Todo funciona perfectamente mientras no supere 9 parametros.
Por ejemplo:
Rewriterule ^([^/]+)-([^/]+)/([^/]+)-([^/]+)/([^/]+)-([^/]+)/([^/]+)-([^/]+)\.html$ index.php?$1=$2&$3=$4&$5=$6&$7=$8 [NC,L]
Funciona perfectamente pero si supero las 9 variables falla y mezcla el valor de los parametros.
Alguna sugerencia???
Gracias
Ayuda MOD_REWRITE para crear páginas estáticas
Comentarios acerca MOD_REWRITE capítulo 1
03 Apr 2005
Sergio Vargas-Sanabria © 2005
PeopleSoft and Oracle JDEdwards OneWorld XE are trademarks registered by their respective owners.
Capítulo 2 MOD_REWRITE BASICO Convertir una página dinámica de una variable