Foros del Web » Administración de Sistemas » Apache »

Página con url amigable mod_rewrite

Estas en el tema de Página con url amigable mod_rewrite en el foro de Apache en Foros del Web. Hola Tengo una página con varios idiomas, para el cambio utilizo banderas cuando estoy en una página (ubicacion.php) y cambio el idioma permanece la página ...
  #1 (permalink)  
Antiguo 29/01/2010, 13:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Página con url amigable mod_rewrite

Hola

Tengo una página con varios idiomas, para el cambio utilizo banderas cuando estoy en una página (ubicacion.php) y cambio el idioma permanece la página (ubicacion.php?lang=en) esto lo hago con:
$url = $_SERVER["PHP_SELF"] ;
$page = basename($url);.
Todo funcionaba bien hasta que empece a utilizar mod_rewrite y ahora las páginas se ven así .com/en/ubicacion. Pero ahora no sé como hacer para coger ahora solo ubicacion y no ubicacion php.

Saludos
  #2 (permalink)  
Antiguo 29/01/2010, 14:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Página con url amigable mod_rewrite

Solo necesitas indicar en el mod_rewrite que deseas obtener. Algo así
Código Apache:
Ver original
  1. RewriteRule ^/en/(.*).php$ index.php?variable=$1
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/01/2010, 14:51
 
Fecha de Ingreso: noviembre-2008
Ubicación: Guadalajara, Concepcion de Buenos Aires, Mexico
Mensajes: 60
Antigüedad: 16 años
Puntos: 1
Respuesta: Página con url amigable mod_rewrite

Código PHP:
$uri $_SERVER["REQUEST_URI"]; 
$nivelexplode('/'$uri); 
aqui guarde cada parte de la url separada por una diagonal en un array

0/1/2/3/4 ... /etc

para leer lo que pides se usara:

Código PHP:
$nivel[2]; 
que seria el primer campo despues de la diagonal del dominio, porque el campo 0 del array esta vacio

Última edición por manyjose; 30/01/2010 a las 12:12 Razón: otra
  #4 (permalink)  
Antiguo 29/01/2010, 16:01
Avatar de mark_ant0n  
Fecha de Ingreso: enero-2009
Ubicación: Comitan, Chiapas mx
Mensajes: 388
Antigüedad: 15 años, 10 meses
Puntos: 6
Respuesta: Página con url amigable mod_rewrite

Yo tuve problemas antes con lo del modo_rewrite aqui esta un buen tutorial utilizando el .htaccess.

Mod_rewrite
__________________
"Diseño de software a la medida"

http://www.sadhoc.com
  #5 (permalink)  
Antiguo 03/02/2010, 20:07
 
Fecha de Ingreso: septiembre-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Página con url amigable mod_rewrite

Hola, disculpas por hasta ahora responder, muchas gracias many jose eso era lo que estaba buscando.

Ahora tengo otro problemita tengo una galería que utiliza paginación, apenas carga la página tiene la siguiente regla esta carga prefecto de entrada:
RewriteRule ^(.*)/gallery/$ gallery.php?lang=$1 [NC,L]

el problema es al momento de utilizar la paginación no sé como poner el href y la regla para este caso:
<a href='".$idioma."/gallery/pg=$page'>".($page)."</a>
RewriteRule ^(.*)/gallery/pg=(.*)/$ gallery.php?lang=$1&pg=$2 [NC,L]
Con esta regla se queda pegado y no hace nada.

Saludos

Cita:
Iniciado por manyjose Ver Mensaje
Código PHP:
$uri $_SERVER["REQUEST_URI"]; 
$nivelexplode('/'$uri); 
aqui guarde cada parte de la url separada por una diagonal en un array

0/1/2/3/4 ... /etc

para leer lo que pides se usara:

Código PHP:
$nivel[2]; 
que seria el primer campo despues de la diagonal del dominio, porque el campo 0 del array esta vacio
  #6 (permalink)  
Antiguo 03/02/2010, 20:26
Avatar de OmarV  
Fecha de Ingreso: febrero-2010
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Página con url amigable mod_rewrite

.htaccess
Cita:
RewriteEngine On
RewriteRule directorio/(.*)/(.*) index.php?s=home&id=$1&nombre=$2 [L]
Esto ocupabas?
  #7 (permalink)  
Antiguo 03/02/2010, 21:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a Apache

Etiquetas: url, amigables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:10.