acsf.settings.php in Acquia Cloud Site Factory Connector 8.2
Same filename and directory in other branches
ACSF business logic to catch mistyped domains arriving to the infrastructure.
This file must not be modified. For a customized response / "site not found" page, change sites/default/settings.php instead (above the line that says "===== Added by acsf-init") and copy the below logic in there if necessary.
File
acsf_init/lib/sites/default/acsf.settings.phpView source
<?php
/**
* @file
* ACSF business logic to catch mistyped domains arriving to the infrastructure.
*
* This file must not be modified. For a customized response / "site not found"
* page, change sites/default/settings.php instead (above the line that says
* "===== Added by acsf-init") and copy the below logic in there if necessary.
*/
// Only execute the ACSF specific code when it is run on an ACSF infrastructure.
// The sites.inc should have these variables populated when on ACSF.
if (!empty($_ENV['AH_SITE_GROUP']) && !empty($_ENV['AH_SITE_ENVIRONMENT']) && function_exists('gardens_site_data_get_filepath') && file_exists(gardens_site_data_get_filepath())) {
// A user who gets here is trying to visit a site that is not yet registered
// with either the Site Factory or Hosting.
// Don't run any of this code if we are drush or a CLI script.
if (function_exists('drush_main') || PHP_SAPI === 'cli') {
if (!function_exists('drush_main')) {
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
}
return 'acsf-infrastructure';
}
// Print a 404 response and a small HTML page.
header("HTTP/1.0 404 Not Found");
header('Content-type: text/html; charset=utf-8');
if (!empty($GLOBALS['gardens_site_settings']['page_ttl']) && is_numeric($GLOBALS['gardens_site_settings']['page_ttl']) && $GLOBALS['gardens_site_settings']['page_ttl'] > 0) {
// Set alternative Cache-Control header. The other header is required
// because Acquia's Varnish will not allow max-age < 900 without it.
header("Cache-Control: max-age={$GLOBALS['gardens_site_settings']['page_ttl']}, public");
header('X-Acquia-No-301-404-Caching-Enforcement: 1');
}
print <<<HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>404 Page Not Found</title>
<meta name="robots" content="noindex, nofollow, noarchive" />
</head>
<body>
<p>The site you are looking for could not be found.</p>
</body>
</html>
HTML;
exit;
}