Ayuda con URL amigable

topokie

Bovino maduro
#1
Hola a todos, necesito su ayuda para cambiar las URL de mi sitio web por URL "amigables"
ejemplo:
esta es la URL actual --> www.adondeway.com/eventos/evento.php?id=70&cliente=9

y asi quiero que quede ---> www.adondeway.com/eventos/70/9

Ya traté de encontrar información en todos lados. Ya leí sobre mod_rewrite.

Lo que hice fue poner en el htaccess lo siguiente.

RewriteEngine on
Options -Indexes +FollowSymlinks
RewriteBase /eventos/
RewriteRule ^eventos/([0-9]*)/([0-9]*) evento.php?id=$1&cliente=$2 [L]

y aun asi no funciona. Ya intente de muchas maneras diferentes, cambiando las reglas del RewriteRule y aun así nadaa.
Alguna sugerencia??
porfavor.
 
#2
Pues no se si estes enviando a esa página como resultado de la evaluación de algun formulario, porque si es así bastaría con que el método fuera POST...
 
#4
Prueba con esto

Prueba con esto:
RewriteRule ^(eventos)/([0-9]*)/([0-9]*)/?$ evento.php?seccion=$1&id=$2&cliente=$3 [L]
 

topokie

Bovino maduro
#5
Prueba con esto:
RewriteRule ^(eventos)/([0-9]*)/([0-9]*)/?$ evento.php?seccion=$1&id=$2&cliente=$3 [L]
Gracias por la ayuda, pero ya lo probé y aun no sirve. Ya traté de modificarlo de esta manera:

RewriteEngine on
RewriteRule ^(eventos)/([0-9]*)/([0-9]*)/?$ evento.php?id=$1&cliente=$2 [L]

y no sirvió. Ya chequé que el mod_rewrite este activo. No tengo idea de cual es el problema. Alguien porfavor ayudeme!!
 
#6
use esto y si funciona

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(eventos)/([0-9]*)/([0-9]*)/?$ /evento.php?seccion=$1&id=$2&cliente=$3 [L]


solo que debes tomar en cuanta algunas cosas como:
* que exista el archivo evento.php en la raiz del directorio o si esta en una subcarpeta la regla debe quedar asi:
RewriteRule ^(eventos)/([0-9]*)/([0-9]*)/?$ /subcarpeta/evento.php?seccion=$1&id=$2&cliente=$3 [L]
*comprobar los permisos de lectura que tengan tus arvhivos chmod 775 es lo correcto
*que tu configuracion de apache (ademas del mod_rewrite) acepte el arcvhivo htaccess

si al modificar tu htaccess creandole un error a porposito por ejemplo:

RewrdkdkdkiteRule ^(eventos)/([0-9]*)/([0-9]*)/?$ /evento.php?seccion=$1&id=$2&cliente=$3 [L]


no te genera el error 500 prueba esto :

http://shakaran.net/blog/2009/06/apache-ignora-archivos-htaccess-en-ubuntu/
 

topokie

Bovino maduro
#7
Gracias por la ayuda J-V. ya logré resolverlo.
RewriteRule ^eventos/([^/\.]+).htm/?$ eventos/index.php?id=$1
cambié un poco las variables que mandaba por la URL y ya quedó.
 
Arriba