From a81f3879450747a3033eb1f65f7dafce53b27143 Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Mon, 13 Jul 2009 20:28:31 +0000 Subject: [PATCH] MINOR smarter static-main.php, now detects automatically if you are using domain based cacheing git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@81712 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- static-main.php | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/static-main.php b/static-main.php index aedbb2bf055..37878feb127 100644 --- a/static-main.php +++ b/static-main.php @@ -1,18 +1,22 @@ cache dir mapping - if (file_exists('../subsites/host-map.php')) { - include_once '../subsites/host-map.php'; - } else { - $subsiteHostmap = array(); - } +if (file_exists('../subsites/host-map.php')) { + include_once '../subsites/host-map.php'; + $siteHostmap['default'] = isset($siteHostmap['default']) ? $siteHostmap['default'] : ''; // Look for the host, and find the cache dir $host = str_replace('www.', '', $_SERVER['HTTP_HOST']); - $cacheDir = isset($siteHostmap[$host]) ? $siteHostmap[$host] : $siteHostmap['default']; + $cacheDir = (isset($siteHostmap[$host]) ? $siteHostmap[$host] : $siteHostmap['default']) . '/'; } else { $cacheDir = ''; } @@ -21,10 +25,10 @@ $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'; +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';