0

所以我以前採取了很多不同的方式,但我想獲得社區的意見。Apache/ColdFusion:複製網站?

需要完成的事情本質上是動態URL,根據URL中存在的內容提取內容。例如:

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

此URL會拉在用戶A的內容和填充網站。這個想法是讓多人可以在網站上擁有自己的自定義點。每個人都是同一個網站,但用戶特定的信息會根據URL請求進行更改。

更進一步,可以調用example.com/userA/mediaID並顯示來自userA的視頻。

就像我說的,我以前做過這件事,但我想用最佳實踐來做到這一點...也許是htaccess和CGI的組合?

想法?

+0

內容來自哪裏?你是從其他服務器上通過網絡,還是從同一個Web服務器上的其他文件夾? – bpanulla 2011-05-15 18:37:37

+0

最終,我希望能夠爲此使用雲服務器......但起初是同一臺服務器。 – dcolumbus 2011-05-15 21:24:40

回答

1

對於任何CF開發人員熟悉路由爲Rails或.NET MVC,請上網:http://cfwheels.org/

輪是一個開源的CFML路由系統!可能會成爲贏家!

0

其他語言/框架使用使用應用程序映射而不是.htaccess(請參閱Rails Routing)的'routes'文件動態地執行此操作。

也許你可以在CF中以某種方式複製它 - 但我沒有嘗試過 - 通常URL重寫在大多數情況下都能正常工作。

希望有所幫助。

+0

是的,.NET MVC有一個很棒的路由系統...我已經建立了自己的,但是必須有其他的「半官方」。 – dcolumbus 2011-05-15 21:25:53

3

使用Apache rewrite module通過front controller發送請求。

# 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代碼這使得動態生成的響應,並確保它相對於用戶會話:所以你的httpd.conf將有一個看起來像這樣的條目。