2017-07-17 2 views
1

J'utilise ci-dessous code pour obtenir l'URL de la page courante dans coldfusion: -Comment obtenir l'URL de la page en cours dans coldfusion? Je reçois HOME_PAGE_URL/index.cfm lors de l'extraction URL de la page en cours

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

Mais dans le paramètre req_url Je reçois nom_hôte/index.cfm au lieu de l'URL de la page en cours. Je reçois l'URL réelle dans le référent. S'il vous plaît laissez-moi savoir comment obtenir l'URL de la page en cours dans coldfusion.

+6

Astuce: '' - Vous pouvez rassembler Chemin Info, chaîne de requête, ou tout ce que vous avez besoin pour construire la URL de la page en cours – TRose

Répondre

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

Ainsi, par exemple:

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