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

Como hacer urls amigables

Estas en el tema de Como hacer urls amigables en el foro de Apache en Foros del Web. Hola, mire varios tutoriales pero no pude hacer urls amigables en apache con mod_rewrite, lo que intento es cambiar de: web.com/juego.php?id=1&Juego=Dune bashing in Dubai a: ...
  #1 (permalink)  
Antiguo 08/09/2011, 21:07
 
Fecha de Ingreso: diciembre-2007
Mensajes: 64
Antigüedad: 16 años, 3 meses
Puntos: 1
Como hacer urls amigables

Hola, mire varios tutoriales pero no pude hacer urls amigables en apache con mod_rewrite, lo que intento es cambiar de:

web.com/juego.php?id=1&Juego=Dune bashing in Dubai
a:
web.com/Dune-bashing-in-Dubai/

intente con esto en .htaccess y no me da:
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([a-zA-Z-]+)/?$ juego.php?Juego=$2 [L]
</IfModule>
Alguién sabe donde está el error?
__________________
-------------------------------
Las Grutas Río Negro - www.ilovelasgrutas.com.ar
  #2 (permalink)  
Antiguo 08/09/2011, 21:21
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Como hacer urls amigables

hola!!

Yo tambien batalle mucho para conseguir la mia

el id no es diferente?

digamos que pueda tener valo 3 o 2

si es asi lo deves incluir tambien

por ej.
web.com/1-Dune-bashing-in-Dubai/
  #3 (permalink)  
Antiguo 08/09/2011, 21:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 64
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Como hacer urls amigables

Hola polpolpol, si el id es para juego diferente, quisiere no ponerlo pero ni poniendo en el archivo htaccess logro los resultados.
__________________
-------------------------------
Las Grutas Río Negro - www.ilovelasgrutas.com.ar
  #4 (permalink)  
Antiguo 08/09/2011, 21:31
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Como hacer urls amigables

mira te explico

RewriteRule ^/([a-zA-Z-]+)/?$ juego.php?Juego=$2 [L]

el $2 significa que es la segunda variable ose que lo que esta en verde seria $1
por que no hay 2 variables

RewriteRule ^/([0-9]+)-([a-zA-Z-]+)/?$ juego.php?id=$1&Juego=$2 [L]
prueba con eso no se mucho de esto pero ya veremos
  #5 (permalink)  
Antiguo 08/09/2011, 21:54
 
Fecha de Ingreso: diciembre-2007
Mensajes: 64
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Como hacer urls amigables

No, no funciona. El enlace lo desde index.php lo debo poner como la primer línea? es decir: juego.php?id=1&Juego=Dune bashing in Dubai
__________________
-------------------------------
Las Grutas Río Negro - www.ilovelasgrutas.com.ar
  #6 (permalink)  
Antiguo 08/09/2011, 22:09
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Como hacer urls amigables

Bueno amigo seria de mucha utilidad que dijeras que es lo que te sucede
si marca algun error si no abre algun archivo o que es lo que pasa cuando
dices que no funciona

yo tube muchos problemas con los espacios pero lo pude resolver!!

ahora veamos si podemos resolver el tuyo!!
  #7 (permalink)  
Antiguo 08/09/2011, 22:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 64
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Como hacer urls amigables

En esta dirección estoy haciendo las pruebas:
http://demotosjuegos.com.ar/demotosphp/

Abrir los enlaces, abren pero no quedan "urls amigables". No cambia nada.
__________________
-------------------------------
Las Grutas Río Negro - www.ilovelasgrutas.com.ar
  #8 (permalink)  
Antiguo 08/09/2011, 22:46
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Como hacer urls amigables

Mira primero el enlace esta dirigido a
demotosjuegos.com.ar/demotosphp/juego.php?id=2&juego=Stunt%20Dirt%20Bike
entonces ahi te va a llevar

lo que tienes que cambiar es el enlace poner la url amigable asi

demotosjuegos.com.ar/demotosphp/2-Stunt-Dirt-Bike

Pero ahi aparece el error!!
  #9 (permalink)  
Antiguo 08/09/2011, 22:54
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Como hacer urls amigables

RewriteRule ^php/([A-Za-z0-9-_/]*)$ /php/bandas.php?banda=$1 [L]

esta es la forma en que creo mis urls yo utilize el *
porque con el simbolo + no me funciono

http://www.lawebdelpol.uphero.com/php/Metallica

pero igual si pongo

http://www.lawebdelpol.uphero.com/ph...anda=Metallica

funciona!!

es por eso que tienes que cambiar los enlaces!!
  #10 (permalink)  
Antiguo 08/09/2011, 23:07
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 8 meses
Puntos: 6
Respuesta: Como hacer urls amigables

Prueba con esto

RewriteRule ^demotosphp/([0-9]+)-([a-zA-Z-]+)$ demotosphp/juego.php?id=$1&Juego=$2 [L]

y donde tomas el valor usa esto

$LaVariableQueUtilizas=str_replace("-"," ",$_GET[juego]);

Esto es para cambiar los guiones - por un espacio en la variable

asi de Stunt-Dirt-Bike a Stunt Dirt Bike

asi la url seria
demotosjuegos.com.ar/demotosphp/2-Stunt-Dirt-Bike
ya me tengo que dormir mañana revisare como vas con esto...

Etiquetas: amigables, php, url
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:52.