可以在纯ColdFusion解决方案中实现清理URL吗?

Koe*_*oen 3 coldfusion clean-urls

我们需要估算基于ColdFusion技术的门户.我们没有关于托管环境的信息(可能是Windows或Linux).

请求的功能之一是干净的URL.有谁知道这是否可以通过纯ColdFusion解决方案实现,还是这总是与Web服务器相关?我知道IIS7有很好的扩展,可以启用干净的URL,但我担心我们不能依赖它们.

ora*_*ips 6

你可以用ColdFusion的Application.cfconMissingTemplate()方法来达到这种效果.如果你想要.cfm以外的扩展,你需要做一些Web服务器配置,使ColdFusion服务其他扩展和目录路径(例如/path/to/something/)需要配置为具有标准的默认文档(例如index.cfm).Ben Nadel有一篇博文,广泛涵盖了这个想法 - 请务必查看评论.

注意到,IIS 7Apache都有URL重写模块(假设它们分别是Windows和Linux中的Web服务器).因此,如果您知道您的URL模式,那么模块就更容易了.但是,如果模式是动态的,单独的ColdFusion可能是更好的,如果更复杂的路径,您将需要配置Web服务器,如上所述.