redirect when path_info is not set
authorMarc MAURICE <dooblempub@positon.org>
Thu, 7 Oct 2010 21:13:32 +0000 (23:13 +0200)
committerMarc MAURICE <dooblempub@positon.org>
Thu, 7 Oct 2010 21:13:32 +0000 (23:13 +0200)
index.php

index b5db265..66f9ff6 100644 (file)
--- a/index.php
+++ b/index.php
@@ -53,10 +53,20 @@ function getAlbumPreview($dir)
        return '';
 }
 
-$shortPath = isset($_SERVER["PATH_INFO"]) ? $_SERVER["PATH_INFO"] : "";
-if ($shortPath == '/') $shortPath = '';
 $scriptUrlPath = substr($_SERVER["SCRIPT_NAME"], 0, -4); // trim .php
 
+// if url == http://localhost/photos/index/toto/titi, path_info == /toto/titi
+// if url == http://localhost/photos/index, path_info is not set
+// if url == http://localhost/photos/, path_info is not set
+// if path_info is not set, we are at top level, so we redirect to /photos/index/
+if (! isset($_SERVER["PATH_INFO"])) {
+       header("Location: $scriptUrlPath/");
+       exit();
+}
+
+$shortPath = $_SERVER["PATH_INFO"];
+if ($shortPath == '/') $shortPath = '';
+
 $folders = array();
 $imageFiles = array();
 $otherFiles = array();