Apache / ColdFusion:复制的网站?

时间:2011-05-15 01:14:58

标签: apache coldfusion content-management-system dynamic-data coldfusion-9

所以我在很多方面做过这个,但我想得到社区的意见。

需要实现的是基本上是动态URL,根据URL中存在的内容来提取内容。例如:

http://www.domain.com/userA/

此网址会引入userA的内容并填充网站。这个想法是因为多人可以在网站上拥有自己的定制点。它适用于所有人,但用户特定信息会根据URL请求进行更改。

更进一步,可以调用example.com/userA/mediaID并显示来自userA的视频。

就像我说的那样,我以前做过这个,但是我想用最好的做法来做这件事......或许是htaccess和CGI的组合?

思想?

3 个答案:

答案 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重写在大多数情况下都能正常工作。

希望有所帮助。