2009-12-16 7 views
0

J'ai besoin d'un script CFM à placer sur la page d'accueil de mon site Web.code de redirection pour le script cfm

Si un visiteur arrive d'un moteur de recherche en utilisant une certaine recherche phrase, je veux les rediriger vers diverses pages.

Par exemple:

Les recherches suivantes réorienteraient sur les pages suivantes:

devenir un coach d'affaires ->http://www.businesscoach.com/BusinessCoaching.html

trouver un coach d'affaires -> http://www.businesscoach.com/go/bc/find-a-business-coach/index.cfm

s'il vous plaît aider moi de le faire ...

Merci

Répondre

3

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.

+0

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

Questions connexes