mod_rewrite simple y estructura de directorio web
-
19-09-2019 - |
Pregunta
Estoy haciendo un sitio con álbumes de fotos para los agentes. Cada agente tiene su carpeta con el archivo .css. Cada agente tiene dir carpetas de álbumes con Css index.php y
/example.com/
/agent001/
agent001.css
/000005/
index.php
main.css
/photos/
aaa.jpg
bbb.jpg
/000006/
index.php
...
/agent002/
agent002.css
/000009/
...
Así que el camino al álbum del agente 000 005 sería: /agent001/000005/index.php
Quiero un acceso directo como: /000005/
que reenvía a /agent001/000005/some-title-here
Otra cosa que no puedo sacarlo de mi cabeza es mi estructura dir. Realmente necesito las carpetas y álbumes de agentes para organizar mis cosas. Pero index.php y main.css son todos iguales, debería mover estos archivos a la raíz?
Cualquier ayuda muy apreciada!
Solución
Esto no es posible con mod_rewrite. Se podría necesitar algún programa que camina a través del agente Directorios un comprueba si existe una carpeta con ese nombre.
Pero, además de que sus URLs cortas no serían más distinta. Porque al igual que Max S. dijo en los comentarios , cómo debería ser asignada /000005/
si más de un agente tiene un álbum “ 000005” ? O se trata de un valor único para todos los agentes?
Y el uso de una instancia central de index.php y main.css es la mejor opción para evitar la redundancia y la complejidad. En ese caso se podría utilizar mod_rewrite para reescribir las solicitudes a los archivos centrales como:
RewriteRule ^[^/]+/[^/]+/index\.php$ /index.php