Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2007, 23:37
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta Mod Rewrite y Directorios

Tengo una web acabada y estoy transformando los enlaces para hacerlos amigables y tengo un problema que no se como solucionar sencillamente.

Tengo varias secciones, y un menú para acceder a cada una de ellas:

/noticias - /clasificacion - /opciones

Digamos que puedo ver al detalles una noticia en concreto, con una URL como esta:
/noticias/33

Bien, una vez dentro de esta página, cada enlace del menú apunta ahora a:

/noticias/noticias - /noticias/clasificacion - /noticias/opciones


Se como solucionarlo, de hecho he tenido que hacer algo parecido para que /noticias/33 encontrase los archivos CSS, imagenes y demás:
Código:
RewriteRule ^noticias/([0-9]+)					index.php?modo=noticias&action=ver&id=$1 [L]
RewriteRule ^noticias/plantillas/(.*)\.css$		plantillas/$1.css [L,NC]
RewriteRule ^noticias/css/(.*)\.css$			css/$1.css [L,NC]
RewriteRule ^noticias/img/(.*)$					img/$1 [L,NC]
Esta solución, aunque funciona, para el caso que expongo lo veo un poco "pesado". Que ocurre si genero mas "directorios" falsos como /noticias ?
Ejemplo:
/noticias/editar/33
/noticias/eliminar/33
/noticias/comentar/33

Para acceder a /opciones, deberia escribir una regla para que desde cada uno de estos directorios funcionasen:
/noticias/editar/options
/noticias/eliminar/options
/noticias/comentar/options

La verdad no veo que sea muy comodo hacer esto... imagino que cometo algún error conceptual en alguna parte...
Por si ayuda, mi archivo .htaccess:
Código:
RewriteEngine On
Options +FollowSymLinks

RewriteRule ^\.htaccess$ - [F]

######	NOTICIAS	#######
RewriteRule ^noticias$							index.php?modo=noticias [L,NC]
RewriteRule ^RSS_noticias						rss.php [L,NC]

RewriteRule ^noticias/([0-9]+)					index.php?modo=noticias&action=ver&id=$1 [L]
RewriteRule ^noticias/plantillas/(.*)\.css$		plantillas/$1.css [L,NC]
RewriteRule ^noticias/css/(.*)\.css$			css/$1.css [L,NC]
RewriteRule ^noticias/img/(.*)$					img/$1 [L,NC]