Ho iniziato a lavorare in un reparto che utilizza un CMS in cui l'intero "filesystem" è simile a questo:
- crea un file o una cartella con nome - questo file riceve un nodo univoco (ad esempio 2345) e un "nome file" predefinito (ad esempio
/WelcomeToOurProductsPage
) e applica un modello - assegna uno o più alias al file per un reindirizzamento URL (ad esempio
/home-page-products
- è possibile accedere anche a/home-page-products.aspx
) - Un nuovo comando Riscrivi viene scritto sul file .htaccess per ogni alias
- Il server accede a
/WelcomeToOurProductsPage
o/home-page-products
e reindirizza a qualcosa come/template.aspx?tmp=2&node=2345
(qui sto indovinando cosa fa - ho solo accesso front-end per ora - ma ho abbastanza indizi da assumere con fermezza) - Il nodo 2345 cattura il contenuto memorizzato in un Db SQL e lo applica al modello.
Nota: non ci sono file reali creati sul filesystem. È completamente virtuale. Questa è probabilmente una cosa molto comune, ma poiché non ho mai incontrato questo tipo di sistema prima di due mesi fa, volevo spiegarlo nel caso non fosse comune. Non sono un fan di tutti i sistemi ASP o closed-source, quindi potrebbe essere che questa è una pratica comune per gli sviluppatori ASP.
La mia domanda, che ha richiesto troppo tempo per chiedere, è: quali sono i vantaggi di questo tipo di sistema, anziché creare una gerarchia di file effettiva? Ci sono degli svantaggi nel reindirizzare ogni singola chiamata al file server? Per avere il file .htaccess tieni premuto le regole di riscrittura per ogni singolo alias ?