Vous devez d'abord analyser la chaîne de référence, si elle n'est pas vide. Cela peut se faire de différentes façons.
Tenir compte de cette chaîne de type Google:
<p><a href="referer.cfm?q=become+a+business+coach&ie=utf-8&oe=utf-8">test</a></p>
Même referer.cfm doit effectuer la vérification.
Say, simple et tout à fait pas de manière flexible est à la recherche par le referer:
<cfif cgi.HTTP_REFERER NEQ ""
AND FindNoCase("business", cgi.HTTP_REFERER)
AND FindNoCase("coach", cgi.HTTP_REFERER)>
<cflocation url="http://where.you.want.to.go.tld/" addtoken="false">
</cfif>
Une approche plus avancée peut être la recherche à travers les mots-clés de la requête de recherche. D'abord, vous devez diviser la chaîne:
<cfif cgi.HTTP_REFERER NEQ "">
<!--- extract the search phrase --->
<cfloop list="#cgi.HTTP_REFERER#" delimiters="&" index="token">
<cfif FindNoCase("?q=", token)>
<cfset phrase = ListLast(token, "?q=") />
<!--- extract the keywords --->
<cfloop list="#phrase#" delimiters="+" index="keyword">
<!--- search needed keyword and perform relocation --->
</cfloop>
</cfif>
</cfloop>
</cfif>
Comment rechercher le mot-clé - à vous, interrogez peut-être la base de données et résultats de recherche, peut-être créer la configuration directement dans le code. Dans les deux je dirais que je utilisé ensemble de structures comme cet exemple:
<cfset rule = StructNew() />
<cfset rule["keywords"] = "become,business,coach" />
<cfset rule["url"] = "http://where.you.want.to.go.tld/" />
Lorsque mots-clés correspondant à la phrase de recherche, utilisez url de déménager.
Cela devrait aller dans Application.cfc/.cfm. En outre, si une page HTML est votre atterrissage, Application.cfc ne se déclenchera même pas. (Sauf si vous avez configuré votre navigateur Web pour lire les pages html en tant que cfm.) – ale