diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-05-22 17:16:21 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-05-22 17:16:21 -0400 |
commit | 7a1b09444b845ddad2222e1a9f37e3fbd2f75366 (patch) | |
tree | a46c5dfae6a6e24603b7c9a8636158b724df9d53 | |
parent | 1166729eee5aca1bc98f5a5d102da37689f4f2b8 (diff) |
mirror: Ensure that directory URIs end with '/'.
Otherwise, relative paths don't work.
-rw-r--r-- | mirror.php | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -24,8 +24,12 @@ $filename = explode("?", $_SERVER["REQUEST_URI"], 2)[0]; if (!file_exists($root.'/'.$filename)) { require $assetdir.'/404.php'; } elseif (is_dir($root.'/'.$filename)) { - // Generate an index page - require $assetdir.'/index.php'; + if (substr("$filename", -1, 1) === "/") { + // Generate an index page + require $assetdir.'/index.php'; + } else { + header('Location: '.$filename.'/'); + } } else { $mirror = $tier0_url; if (!should_force_tier0($filename)) { |