X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=handlers%2F10_page.sh;h=87af6850279a517c957be9440221c8a0f4a4b8e2;hb=a3dafeab4e60718460b9f46f560faea764aa7018;hp=99b79a43e8c70c5beabbf4b6d38882d96378aac7;hpb=190657ed71861114213d0bd8128bd157a69f17ff;p=shellwiki diff --git a/handlers/10_page.sh b/handlers/10_page.sh index 99b79a4..87af685 100755 --- a/handlers/10_page.sh +++ b/handlers/10_page.sh @@ -36,6 +36,8 @@ wiki() { case "${PATH_INFO}" in /"[.]"/*) + # usually some file related to theme + # let file server handle errors FILE "${_EXEC}/${PATH_INFO#/\[.\]}" return 0 ;; @@ -49,13 +51,14 @@ case "${PATH_INFO}" in theme_error 400 return 0 ;; - */\[*\]/*) + */\[*\]/*|*/\[*\]) + # looks like some kind of handler return 1 ;; */) - if [ ! "$(mdfile "$page")" ]; then + if [ ! "$(mdfile "$PATH_INFO")" ]; then theme_error 404 - elif ! acl_read "$page"; then + elif ! acl_read "$PATH_INFO"; then theme_error 403 else theme_page "${PATH_INFO}"