所以我在很多方面做过这个,但我想得到社区的意见。
需要实现的是基本上是动态URL,根据URL中存在的内容来提取内容。例如:
此网址会引入userA的内容并填充网站。这个想法是因为多人可以在网站上拥有自己的定制点。它适用于所有人,但用户特定信息会根据URL请求进行更改。
更进一步,可以调用example.com/userA/mediaID并显示来自userA的视频。
就像我说的那样,我以前做过这个,但是我想用最好的做法来做这件事......或许是htaccess和CGI的组合?
思想?
答案 0 :(得分:3)
使用Apache rewrite module通过front controller发送请求。所以你的httpd.conf会有一个看起来像这样的条目:
# QSA preserves original query string
# PT Sends the new URI to ColdFusion
# NS (No [internal] Subrequests) is necessary because expandPath() will not work otherwise
RewriteRule ^/(.*) /frontcontroller.cfm [E=ORIGINAL_URI:%{REQUEST_URI},QSA,PT,NS]
这使得CGI.ORIGINAL_URI
可用于ColdFusion代码,这允许动态生成响应并相对于用户会话保护响应。
答案 1 :(得分:1)
对于熟悉Rails或.NET MVC路由的任何CF开发人员,请查看:http://cfwheels.org/
Wheels是一个开源的CFML路由系统!可能会成为胜利者!
答案 2 :(得分:0)
其他语言/框架使用'routes'文件动态执行此操作,该文件使用应用程序映射而不是.htaccess
(请参阅Rails Routing)。
也许你可以在CF中以某种方式复制它 - 但我没有尝试过 - 通常URL重写在大多数情况下都能正常工作。
希望有所帮助。