mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-07-01 08:59:42 +02:00
33 lines
916 B
PHP
33 lines
916 B
PHP
|
<?php
|
||
|
|
||
|
$domainBasedCaching = true;
|
||
|
|
||
|
if ($domainBasedCaching) {
|
||
|
// Host -> cache dir mapping
|
||
|
if (file_exists('../subsites/host-map.php')) {
|
||
|
include_once '../subsites/host-map.php';
|
||
|
} else {
|
||
|
$subsiteHostmap = array();
|
||
|
}
|
||
|
|
||
|
// Look for the host, and find the cache dir
|
||
|
$host = str_replace('www.', '', $_SERVER['HTTP_HOST']);
|
||
|
$cacheDir = isset($siteHostmap[$host]) ? $siteHostmap[$host] : $siteHostmap['default'];
|
||
|
} else {
|
||
|
$cacheDir = '';
|
||
|
}
|
||
|
|
||
|
// Look for the file in the cachedir
|
||
|
$file = preg_replace('/[^a-zA-Z0-9]/si', '_', trim($_SERVER['REQUEST_URI'], '/'));
|
||
|
$file = $file ? $file : 'index';
|
||
|
|
||
|
if (file_exists('../cache/'.$cacheDir.'/'.$file.'.html')) {
|
||
|
echo file_get_contents('../cache/'.$cacheDir.'/'.$file.'.html');
|
||
|
} elseif (file_exists('../cache/'.$cacheDir.'/'.$file.'.php')) {
|
||
|
include_once '../cache/'.$cacheDir.'/'.$file.'.php';
|
||
|
} else {
|
||
|
// No cache hit... fallback!!!
|
||
|
include 'main.php';
|
||
|
}
|
||
|
|
||
|
?>
|