Gli URL puliti possono essere raggiunti in una pura soluzione a freddo?
-
24-10-2019 - |
Domanda
Dobbiamo stimare un portale basato sulla tecnologia ColdFusion. Non abbiamo informazioni sull'ambiente di hosting (potrebbe essere Windows o Linux).
Una delle funzionalità richieste sono gli URL puliti. Qualcuno sa se questo può essere ottenuto con una soluzione a ColdFusion pura o è sempre correlato al server Web? So che ci sono estensioni ordinate per IIS7 per abilitare URL puliti, ma temo che non possiamo dipendere da quelli.
Soluzione
Puoi usare ColdFusion's Application.cfc
'S onMissingTemplate()
metodo per raggiungere questo effetto. Se si desidera avere estensioni diverse da .CFM, dovrai fare qualche configurazione del server Web per fare a ColdFusion Servire altre estensioni e percorsi di directory (EG /path/to/something/
) deve essere configurato per avere un documento predefinito standard (EG index.cfm
). Ben Nadel ha un post sul blog che copre ampiamente questa idea - Assicurati di controllare anche i commenti.
Quello notato, entrambi IIS 7 e Apache avere moduli di riscrittura URL (supponendo che questi siano i server Web in Windows e Linux, rispettivamente). Quindi questa è una situazione in cui se conosci i tuoi schemi URL, il modulo è un percorso più semplice. Tuttavia, se i modelli sono da soli Coldfusion dinamici possono essere un percorso migliore, anche se più complesso, in cui è necessario configurare il server Web come ho spiegato sopra.
Altri suggerimenti
Un'altra opzione.
Dai un'occhiata a "Blogcfc" da Ray Camden (www.Coldfusionjedi.com) ... utilizza un approccio CF puro agli URL SES senza l'approccio del modello mancante.
Gli URL sono simili a /blabh.com/index.cfm/something/somethingelse
Il .cfm nel mezzo non è pro -forma, ma funziona bene e il suo software di blog si è ripreso abbastanza bene sui motori di indicizzazione. Lo uso.
Ancora un'altra opzione è l'utilizzo del gestore 404 sul server Web. Questo richiede una certa configurazione, ma solo in un punto e non devi scrivere regole per un filtro come mod_rewrite ... ma ancora una volta, potrebbe essere oltre cosa Puoi realizzare se hai un contratto di hosting restrittivo. Ecco un post sull'argomento.
http://www.coldfusionmuse.com/index.cfm?mode=entry&entry=8f4658e4-0763-5fb7-67d23b839ab74005
-Segno