[TYPO3-english] Condition for HTTP_REFERER

Jigal van Hemert jigal.van.hemert at typo3.org
Sun Mar 24 11:22:44 CET 2013


On 24-3-2013 8:59, Morten Kjems wrote:
> [globalString = IENV:HTTP_REFERER = *somesite.com*]
> The visitors from somesite.com will now see the special welcome message.
> But when the visitors navigate away from the initial page and then come
> back though a link on my site, the condition is no longer valid and no
> message will be displayed.
> Is there away to store the initial external referer and create a
> condition based on that. Or are there other solutions.

The HTTP_REFERER is a header sent by the browser. Browsers aren't 
required to send them so you can't fully rely on this.

You could write an extension which compares the domain in the referrer 
with the domain in the requested URL. If they are different it could be 
stored in the session data. A userFunc could be used in conditions to 
check this stored referrer.

A small extension could indeed solve your problem.

Jigal van Hemert
TYPO3 CMS Core Team member

TYPO3 .... inspiring people to share!
Get involved: typo3.org

More information about the TYPO3-english mailing list