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

mod rewrite y urls amigables

Estas en el tema de mod rewrite y urls amigables en el foro de Apache en Foros del Web. Estoy tratando de implementar los urls amigables a mi sitio web, pero tengo duda sobre como implementarlo para dos archivos diferentes en el mismo .htaccess, ...
  #1 (permalink)  
Antiguo 28/01/2010, 11:45
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 19 años
Puntos: 12
mod rewrite y urls amigables

Estoy tratando de implementar los urls amigables a mi sitio web, pero tengo duda sobre como implementarlo para dos archivos diferentes en el mismo .htaccess, me explico:

Tengo dos archivos php, en uno se muestran las categorías y en el otro se muestran las noticias, entonces en el .htaccess escribo:

Options +FollowSymLinks
Options +Indexes
RewriteEngine on
Rewriterule ^(.*)\.html$ noticias.php?id=$1

Lo cual me funciona perfecto para ver las noticias con urls amigables, pero luego intento hacer lo mismo para las categorías con la siguiente regla:

Rewriterule ^(.*)\.html$ categorias.php?id=$1

Pero cuando acceso a por ejemplo: http://www.misitio/deportes.html (lo cual sería misitio.com/categorias.php?id=deportes) me muestra la pagina en blanco, pues esta intentando obtener la información para una noticia llamada "deportes", en lugar de mostrarme las noticias relacionadas con la categoría deportes.

¿Alguien me puede ayudar? ¿Como le puedo hacer?
__________________
http://exegesis-biblica.com/
  #2 (permalink)  
Antiguo 28/01/2010, 11:56
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: mod rewrite y urls amigables

Podrías discriminar entre categorías y noticias agregando un nivel a la URL de modo que sea:
http://pagina.com/categoria/noticia.html

Eso también te va a facilitar a la hora de escribir las reglas de reescritura.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 28/01/2010, 12:02
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 19 años
Puntos: 12
Respuesta: mod rewrite y urls amigables

hola David, lo intente con esta regla

Rewriterule ^categorias/(.*)\.html$ categorias.php?id=$1

Pero tampoco me funciona, sera que no esta bien escrita?
__________________
http://exegesis-biblica.com/
  #4 (permalink)  
Antiguo 28/01/2010, 12:09
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: mod rewrite y urls amigables

El problema es que tu primera regla es demasiado general. Podría ser un poco más estricta:
Código Apache:
Ver original
  1. RewriteRule ^([^/]+)\.html$ noticias.php?id=$1
Pregunto, ¿las noticias están agrupadas por categorías? Ya que en ese caso, como te indiqué, lo ideal sería que fuera pagina/categoria/noticia.html
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 28/01/2010, 12:19
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 19 años
Puntos: 12
Respuesta: mod rewrite y urls amigables

No, no están agrupadas por categoría. Entonces la segunda regla sería:

RewriteRule ^categorias/([^/]+)\.html$ categorias.php?id=$1

cierto?
__________________
http://exegesis-biblica.com/
  #6 (permalink)  
Antiguo 28/01/2010, 12:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: mod rewrite y urls amigables

Sí, eso debería funcionar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 28/01/2010, 12:40
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 19 años
Puntos: 12
Respuesta: mod rewrite y urls amigables

pues no me funcionan ambas reglas, ahora hasta la regla de las noticias dejo de funcionar.
__________________
http://exegesis-biblica.com/

Etiquetas: amigables, mod, rewrite, 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 20:34.