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]