gpt4 book ai didi

rest - 可以在 CF10 中使用 REST 代替 URL Rewrite 吗?

转载 作者:行者123 更新时间:2023-12-01 01:20:05 25 4
gpt4 key购买 nike

CF10 中的 REST 支持可否用于替代使用 URL Rewrite/ModRewrite 来实现对 SEO 友好的 URL?编写一个定义 GET 和 POST 方法的薄层,以及 <cfinclude>在正确的页面?

或者它会对服务器征税过多,最好让网络服务器处理?

一旦进入 CFML,版本控制和维护就会容易得多。

谢谢

最佳答案

如果我明白你在说什么(也许我不明白),你会创建一个处理程序来拦截请求,解析变量,然后通过 REST 请求适当的页面?如果这就是您的想法,那么我不确定我是否会遵循您从中获得的 yield 。 REST(一般来说)更像是一个用于获取方法的通用 HTTP API - 与其说是页面/内容范例(我认为它可能是)。

如果您正在寻找的是使用 CF 作为重写 SEO URL 处理程序,您现在可以这样做。要使用 IIS 示例,您可以创建一个“自定义 404”处理程序 - 一个 CFM 页面 - 获取所有未绑定(bind)到特定文档的请求。处理程序通过解析 URL 来梳理变量,然后“包含”正确的 cfm 代码或页面。这听起来有点像你想要的——但它并不是真正的 REST。

也许您正在考虑进行某种 CFHTTP 调用,通过从 URL 构造查询字符串来获取所需的内容。因此,如果有人加载如下网址:

blah.com/productid/550

你可以这样写代码 -

<cfhttp 
url="http://blah.com/index.cfm?#listfirst(cgi.script_name,'/')#=#listlast(cgi.script_name,'/')#"/>

<cfoutput>#cfhttp.filecontent#</cfoutput>

虽然这可以解决问题,但最好使用 cfinclude 而不是这种方法。像上面这样的方法实际上会为每个请求生成一个额外的线程——一个线程用于浏览器的请求,另一个用于 cfhttp 请求。

最后,我会礼貌地建议 URL 重写(在 apache 或 IIS 中)更有效且更“传统”,因此通常可能是更好的选择。

关于rest - 可以在 CF10 中使用 REST 代替 URL Rewrite 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com