我们需要估计一个基于 ColdFusion 技术的门户。我们没有关于托管环境(可能是 Windows 或 Linux)的信息。
请求的功能之一是干净的 URL。有谁知道这是否可以通过纯 ColdFusion 解决方案来实现,或者这是否总是与 Web 服务器相关?我知道 IIS7 有很好的扩展来启用干净的 URL,但恐怕我们不能依赖这些。
我们需要估计一个基于 ColdFusion 技术的门户。我们没有关于托管环境(可能是 Windows 或 Linux)的信息。
请求的功能之一是干净的 URL。有谁知道这是否可以通过纯 ColdFusion 解决方案来实现,或者这是否总是与 Web 服务器相关?我知道 IIS7 有很好的扩展来启用干净的 URL,但恐怕我们不能依赖这些。
你可以使用 ColdFusion 的Application.cfc
方法onMissingTemplate()
来达到这个效果。如果您想拥有 .cfm 以外的扩展名,则需要进行一些 Web 服务器配置以使 ColdFusion 为其他扩展名提供服务,并且/path/to/something/
需要将目录路径(例如 )配置为具有标准的默认文档(例如index.cfm
)。Ben Nadel 有一篇博文广泛涵盖了这个想法——一定要查看评论。
值得注意的是,IIS 7和Apache都有 URL 重写模块(假设它们分别是 Windows 和 Linux 中的 Web 服务器)。所以在这种情况下,如果您知道您的 URL 模式,那么该模块是一条更简单的路线。但是,如果模式是动态的,ColdFusion 可能会更好,如果路径更复杂的话,您需要按照我上面解释的那样配置 Web 服务器。
另外一个选项。
查看 Ray Camden (www.coldfusionjedi.com) 的“blogCFC”……它使用纯 CF 方法处理 SES url,而没有缺少模板方法。
URL 看起来像 /blabh.com/index.cfm/something/somethingelse
中间的 .cfm 不是形式上的 - 但它运行良好,而且他的博客软件在索引引擎上得到了很好的认可。我用这个。
还有一个选择是在 Web 服务器上使用 404 处理程序。这确实需要一些配置 - 但只需要在一个地方,您不必为 mod_rewrite 之类的过滤器编写规则......但同样,它可能超出了如果您有限制性托管合同,您可以完成。这是有关该主题的帖子。
http://www.coldfusionmuse.com/index.cfm?mode=entry&entry=8F4658E4-0763-5FB7-67D23B839AB74005
-标记