In my general.php file I have a siteUrl environment variable declared:

'ontherocks.dev' => array(
    'devMode' => true,
    'environmentVariables' => array(
        'siteUrl'  => 'http://local.ontherocks.dev/',

'dev.livesite.com' => array(

    'environmentVariables' => array(
        'siteUrl'  => 'http://dev.livesite.com/',

But when calling it on my page to get page url: siteUrl ~ entry.url siteUrl is appearing as it is defined in the Craft CMS General Settings SiteUrl. Is it possible for the environment variable to take precedence?

1 Answer 1


In your Control Panel, go to Settings > General.

Then set your Site URL to {siteUrl}.

This will parse out the siteUrl environment variable. For more information, see this thread...


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.