]> git.plutz.net Git - shellwiki/blobdiff - handlers/20_revision.sh
handler addresses allowing easyier relative link navigation
[shellwiki] / handlers / 20_revision.sh
index a9c5d3975e75097502d1fe48c1c7e6a0a0dfed19..b34b2b9681378aae5fc0e7d67c29b63b5063a9ab 100644 (file)
@@ -1,11 +1,14 @@
 #!/bin/sh
 
 case "${PATH_INFO}" in
-  */\[revision\]|*/\[revision\]/)
-    if ! acl_read "${PATH_INFO%\[revision\]?}"; then
+  */\[revision\]/)
+    REDIRECT "${_BASE}/${PATH_INFO%/}"
+    ;;
+  */\[revision\])
+    if ! acl_read "${PATH_INFO%\[revision\]}"; then
       theme_error 403
     else
-      theme_revisions "${PATH_INFO%\[revision\]?}"
+      theme_revisions "${PATH_INFO%\[revision\]}"
     fi
     return 0
     ;;