2017-07-17 25 views
1

我使用下面的代碼來獲得當前頁面的URL中的ColdFusion: -如何在Coldfusion中獲取當前頁面的URL?我越來越HOME_PAGE_URL/index.cfm同時抓取當前頁面的URL

host = structKeyExists(cgi,'http_host') ? cgi.http_host : ''; 
req_url = 'https://' & host & cgi.script_name; 

但req_url參數我得到HOST_NAME/index.cfm而不是當前頁面的URL。 我在推薦鏈接中獲取實際的網址。請讓我知道如何在Coldfusion中獲取當前頁面的URL。

+6

提示:'' - 你可以拼湊路徑信息,查詢字符串,或者其他任何你需要建立當前頁面的URL。 – TRose

回答

2
Protocol = #getPageContext().getRequest().getScheme()#; 
Domain = #cgi.server_name#; 
Template = #cgi.script_name#; 
Variables = #cgi.query_string#; 

因此,例如:

Canonical = '#getPageContext().getRequest().getScheme()#://#cgi.server_name#/#cgi.script_name#?#cgi.query_string#';