Apache - Ayuda con función PHP en URLs amigables

   
Vista:

Ayuda con función PHP en URLs amigables

Publicado por Shikari (2 intervenciones) el 07/04/2013 07:32:01
Hola comunidad, vengo planteando una duda que tengo sobre una función que hice en php para extraer de base de datos un texto, que actuará como URL, pero necesito ayuda con el .htaccess que no me ha funcionado ninguno de los que hice. Consiste en lo siguiente.

Este .htaccess me funciona perfectamente en la función del index:

1
2
3
4
Options +FollowSymlinks
RewriteEngine on
 
RewriteRule ^(.+).html not.php?recordID=$1


Entonces, al usar ese mismo .htaccess en otro directorio llamado eventos, no me funcionó. Usé este .htaccess:

1
2
3
4
5
Options +FollowSymlinks
RewriteEngine on
 
RewriteRule ^(.+).html not.php?recordID=$1
RewriteRule ^eventos/(.+).html eventos/event.php?recordID=$1


Me da error, me linkea al enlace pero no me funciona, me deja el event.php sin estilos y pues la verdad ya no sé qué hacer, espero alguien pueda ayudarme con esto.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Ayuda con función PHP en URLs amigables

Publicado por xve (236 intervenciones) el 07/04/2013 21:04:00
Hola Shikari, el rewrite una vez encuentra una coincidencia ya no continua, por lo que me parece que nunca se da la segunda sentencia... prueba al revés y pon al final de cada uno [L,NC]:

1
2
RewriteRule ^eventos/(.+).html eventos/event.php?recordID=$1 [L,NC]
RewriteRule ^(.+).html not.php?recordID=$1 [L,NC]


Revisa este post, te puede servir: http://www.lawebdelprogramador.com/foros/Apache/1298989-RewriteRule_.htaccess.html

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con función PHP en URLs amigables

Publicado por Shikari (2 intervenciones) el 07/04/2013 21:44:23
Gracias por la ayuda xve, pero me arroja esto:

Unknown column 'evento' in 'where clause'

Bueno, no sé si tenga que ver, pero está en otro directorio, por ejemplo, en el index del directorio principal, me hace bien la URL, ejemplo:

http://miweb.com/titulo-de-la-noticia.html

Y el otro directoria está algo así:

http://miweb.com/eventos

Y quiero que el texto extraído de la base de datos, que es algo así:

titulo-de-evento

Quede como URL y se vea algo así:

http://miweb.com/eventos/titulo-de-evento.html

No sé si necesites que explique toda la función para dar mejor claridad al asunto.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Ayuda con función PHP en URLs amigables

Publicado por xve (236 intervenciones) el 08/04/2013 07:38:56
Hola Shikari, ese error que nos muestras es de base de datos...

sobre lo que me comentas de las urls, creo que el modrewrite lo tienes bien configurado.

Yo te diria que en las paginas event.php y not.php, pusieras un echo o un texto que te indique si el modrewrite te funciona correctamente.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar