刚刚开始使用coldfusion & fusebox (这是我在这里问的第二个问题,很多回复提到fusebox不再受支持,可能有更适合的框架-所以我正在研究ColdBox和FW/1 -但仍然想问这个Fusebox问题!)
我想知道Fusebox5.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 = "/我可以点击这个url:
http://127.0.0.1:8500/intranet/index.cfm/fuseaction/app.welcome但是很明显,这仍然是一个很难看的url。
使用fusebox 5.5,我想要的东西开箱即用吗?( fusebox站点404上的文档和社区链接。)
发布于 2012-12-01 20:05:34
如果您想要执行最纯粹形式的SES (http://site.com/controller/action),则需要删除index.cfm,这涉及到在web服务器端进行一些URL重写。据我所知,如果要删除index.cfm,没有一个框架可以避免URL重写。
IIS7.5使用web.config或内置向导原生支持它;Apache通过.htaccess提供了mod_rewrite。有针对IIS6/7的第三方产品。
如果你想要更多的能力/控制,你也可以使用coldcourse (http://coldcourse.riaforge.org)查看,如下所述:
How do I create Search Engine Safe URLs in Fusebox 5.1 noxml?
正如发帖者提到的那样,FB 5.5显然内置了URL重写功能,但我对5.5并不是很熟悉。
https://stackoverflow.com/questions/13659081
复制相似问题