route.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #
  2. # route.txt - Route configuration
  3. #
  4. # Schema
  5. # route uri=URI protocol=PROTOCOL methods=METHODS handler=HANDLER redirect=STATUS@URI \
  6. # extensions=EXTENSIONS abilities=ABILITIES
  7. #
  8. # Abilities are a set of required abilities that the user or request must possess.
  9. # The abilities, extensions, methods and redirect keywords may use comma separated tokens to express a set of
  10. # required options, or use "|" separated tokens for a set of alternative options. This implements AND/OR.
  11. # The protocol keyword may be set to http or https
  12. # Multiple redirect fields are permissable
  13. #
  14. # Redirect over TLS
  15. # route uri=/ protocol=http redirect=https handler=redirect
  16. #
  17. # Form based login pattern
  18. # route uri=/login.html
  19. # route uri=/action/login methods=POST handler=action redirect=200@/ redirect=401@/login.html
  20. # route uri=/action/logout methods=POST handler=action redirect=200@/login.html
  21. # route uri=/ auth=form handler=continue redirect=401@/login.html
  22. #
  23. route uri=/old-alias/ redirect=/alias/atest.html handler=redirect
  24. #
  25. # Basic and digest authentication required for these directories.
  26. # Require the "manage" ability which only "joshua" has.
  27. #
  28. route uri=/auth/basic/admin/ auth=basic abilities=manage
  29. route uri=/auth/digest/admin/ auth=digest abilities=manage
  30. route uri=/auth/basic/ auth=basic abilities=view
  31. route uri=/auth/digest/ auth=digest abilities=view
  32. #
  33. # Form-based authentication for content under /auth/form
  34. # The login form is /auth/form/login.html. The page to display when logged-in is /auth/form/index.html
  35. # Everything else under /auth/form is secured and requires the "manage" ability
  36. #
  37. route uri=/login.html
  38. route uri=/action/login methods=POST handler=action redirect=200@/index.html redirect=401@/login.html
  39. route uri=/action/logout methods=GET|POST handler=action redirect=200@/login.html
  40. route uri=/auth/form/ auth=form handler=continue abilities=manage redirect=401@/login.html
  41. route uri=/auth/deviceinfo auth=digest handler=continue methods=GET|POST abilities=manage redirect=401@/login.html
  42. route uri=/auth/getDeviceInfoBak auth=digest handler=continue methods=GET|POST abilities=manage redirect=401@/login.html
  43. route uri=/action/person methods=GET|POST handler=action
  44. #
  45. # Support PUT and DELETE methods only for the BIT_GOAHEAD_PUT_DIR directory
  46. #
  47. route uri=/tmp/ methods=PUT|DELETE
  48. #
  49. # Require TLS to access anything under /secure
  50. #
  51. route uri=/secure/ protocol=http redirect=https handler=redirect
  52. #
  53. # Standard routes
  54. #
  55. route uri=/cgi-bin handler=cgi
  56. route uri=/action handler=action
  57. route uri=/ methods=OPTIONS|TRACE handler=options
  58. route uri=/ extensions=jst,asp handler=jst
  59. #
  60. # Catch-all route without authentication for all other URIs
  61. #
  62. route uri=/