比方說,在ColdFusion站點,用戶導航到 http://www.example.com/sub1/如何在ColdFusion中查看客戶端URL?
服務器端的代碼通常用來告訴你URL的用戶是什麼,看起來像: http://#cgi.server_name##cgi.script_name#?#cgi.query_string#
然而, 「cgi.script_name」會自動包含該文件夾的默認cfm文件 - 例如,該代碼在解析和展開時將向我們顯示「http://www.example.com/sub1/index.cfm」
因此,無論用戶是否正在訪問sub1/index.cfm或sub1 /,「cgi.script_name」var將包含該「index.cfm」。
問題是,如何找出用戶實際訪問過哪個URL?這個問題主要針對搜索引擎優化的目的 - 通常最好301重定向「/index.cfm」爲「/」,以確保只有一個內容的URL - 因爲這主要是爲了蜘蛛的好處,JavaScript isn在這種情況下是一個合適的解決方案。另外,假設一個人無法訪問isapi_rewrite或mod_rewrite-問題是如何在ColdFusion中實現這一點,具體來說。
不,用純CF解決方案似乎不可能。 CGI範圍和getHttpRequestData()都不具有客戶端URL字符串。 – ale 2009-02-24 14:32:56