X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=index.cgi;h=d83cb2ad944a5cf26cd2494f04a6854e9c0546c5;hp=f35a5bde73275203b6df7eef4bed996166cc46d7;hb=8229687681aafa7941e0c440544e5852ad1c932c;hpb=67bf6b2b7de1bca9625626a31e5db60d59ad7b7c diff --git a/index.cgi b/index.cgi index f35a5bd..d83cb2a 100755 --- a/index.cgi +++ b/index.cgi @@ -42,12 +42,12 @@ _EXEC="${real%/shcgi/index.cgi}" #execution directory ACTION=$(validate "${ACTION:-${_GET[action]}}" '[a-zA-Z0-9_-]+' '') STATIC=$(invalidate "${STATIC:-${_GET[static]}}" '(^|.*/)\.\./.*' '') -if [ -n "$PAGE" -a -x "${_EXEC}/pages/${PAGE}.sh" ]; then - . "$_EXEC/shcgi/page.sh" +if [ -n "$STATIC" -a -e "${_EXEC}/static/${STATIC}" ]; then + . "$_EXEC/shcgi/static.sh" elif [ -n "$ACTION" -a -x "${_EXEC}/actions/${ACTION}.sh" ]; then . "${_EXEC}/actions/${ACTION}.sh" -elif [ -n "$STATIC" -a -e "${_EXEC}/static/${STATIC}" ]; then - . "$_EXEC/shcgi/static.sh" +elif [ -n "$PAGE" -a -x "${_EXEC}/pages/${PAGE}.sh" ]; then + . "$_EXEC/shcgi/page.sh" else printf 'HTTP/1.1 404 Not Found\r\n' PAGE=error