【问题标题】:Coldfusion Fusebox URL-Controller SES mappingsColdfusion Fusebox URL-Controller SES 映射
【发布时间】:2013-07-17 23:55:20
【问题描述】:

刚刚开始使用 Coldfusion 和 fusebox (这是我在这里提出的第二个问题,很多回复都提到不再支持 fusebox 并且可能有更适合的框架 - 所以我正在研究 ColdBox 和 FW/ 1 - 但仍然想问这个 Fusebox 问题!)。

我试图了解 Fusebox 5.5(正在使用的最新版本)是否支持任何类型的基于约定的 url 映射。我有在 urL 上启动和运行的 noxml 框架应用程序:

http://127.0.0.1:8500/noxml

现在我已经看到这默认为在应用程序控制器中执行欢迎功能 - 我想知道是否内置了基于约定的 url 映射,因此我可以像这样定义我的 url:

http://127.0.0.1:8500/noxml/app/welcome

(例如 {appname}/{controllername}/{functionname})

我也看到了这个问题:How do I create Search Engine Safe URLs in Fusebox 5.1 noxml? 并添加了建议的基本配置:

FUSEBOX_PARAMETERS.queryStringStart = "/";
FUSEBOX_PARAMETERS.queryStringSeparator = "/";
FUSEBOX_PARAMETERS.queryStringEqual = "/

我可以点击这个网址:

http://127.0.0.1:8500/intranet/index.cfm/fuseaction/app.welcome

但显然,这仍然是一个非常丑陋的网址..

使用 fusebox 5.5 可以实现我想要的功能吗? (fusebox 站点 404 上的文档和社区链接..)

【问题讨论】:

    标签: coldfusion coldbox fusebox fw1


    【解决方案1】:

    如果你想做最纯粹形式的 SES URL (http://site.com/controller/action),它需要删除 index.cfm,这涉及到必须在 Web 服务器端进行一些 URL 重写。如果您想删除 index.cfm,我所知道的任何框架都无法避免 URL 重写

    IIS7.5 使用 web.config 或使用内置向导原生支持它; Apache 通过 .htaccess 有 mod_rewrite。 IIS6/7 有第 3 方产品。

    如果您想要更多的权力/控制,您也可以使用coldcourse (http://coldcourse.riaforge.org) 进行查看,如下所述:

    How do I create Search Engine Safe URLs in Fusebox 5.1 noxml?

    正如海报所提到的,显然 FB 5.5 中内置了 URL 重写,但我对 5.5 并不熟悉。

    【讨论】:

    • 好的,谢谢。如果我不介意 index.cfm 但想使用 inex.cfm/controller/action 我可以轻松做到吗?
    猜你喜欢
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    相关资源
    最近更新 更多