Caddyfile 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. halcyon.domain.tld {
  2. tls user@domain.tld
  3. log /var/log/caddy/halcyon.log
  4. fastcgi / 127.0.0.1:9000 php
  5. root /opt/halcyon
  6. status 404 {
  7. /config.ini
  8. /.bat
  9. /.git
  10. /.ini
  11. /.sh
  12. /.svn
  13. /.txt
  14. /.tpl
  15. /.xml
  16. }
  17. # Begin Main
  18. rewrite {
  19. r ^/home/?$
  20. to /
  21. }
  22. rewrite {
  23. r ^/intent/toot/?$
  24. to /share.php
  25. }
  26. rewrite {
  27. r ^/login/?$
  28. to /login/login.php
  29. }
  30. rewrite {
  31. r ^/auth/?$
  32. to /login/auth.php
  33. }
  34. rewrite {
  35. r ^/logout/?$
  36. to /login/logout.php
  37. }
  38. rewrite {
  39. r ^/terms/?$
  40. to /login/terms.php
  41. }
  42. rewrite {
  43. r ^/privacy/?$
  44. to /login/privacy.php
  45. }
  46. rewrite {
  47. r ^/imprint/?$
  48. to /login/imprint.php
  49. }
  50. # End Main
  51. # LTL
  52. rewrite {
  53. r ^/local/?$
  54. to /local.php
  55. }
  56. # FTL
  57. rewrite {
  58. r ^/federated/?$
  59. to /federated.php
  60. }
  61. # Notice
  62. rewrite {
  63. r ^/notifications/?$
  64. to /notifications.php
  65. }
  66. # Who to follow
  67. rewrite {
  68. r ^/whotofollow/?$
  69. to /who_to_follow.php
  70. }
  71. # Direct
  72. rewrite {
  73. r ^/direct/?$
  74. to direct.php
  75. }
  76. # Instance
  77. rewrite {
  78. r ^/instance/?$
  79. to instance.php
  80. }
  81. # Begin Lists
  82. rewrite {
  83. r ^/lists/?$
  84. to lists.php
  85. }
  86. rewrite {
  87. r ^/lists/(\d+)/?$
  88. to lists_view.php?id={1}
  89. }
  90. rewrite {
  91. r ^/lists/(\d+)/add/?$
  92. to lists_add.php?id={1}
  93. }
  94. # End Lists
  95. # Begin Search
  96. rewrite {
  97. r ^/search/?$
  98. to /search_hash_tag.php
  99. }
  100. rewrite {
  101. r ^/search/users/?$
  102. to /search_user.php
  103. }
  104. # End Search
  105. # Begin Settings
  106. rewrite {
  107. r ^/settings/?$
  108. to /settings_general.php
  109. }
  110. rewrite {
  111. r ^/settings/profile/?$
  112. to /settings_profile.php
  113. }
  114. rewrite {
  115. r ^/settings/appearance/?$
  116. to /settings_appearance.php
  117. }
  118. rewrite {
  119. r ^/settings/filters/?$
  120. to /settings_filters.php
  121. }
  122. rewrite {
  123. r ^/settings/media/?$
  124. to /settings_media.php
  125. }
  126. rewrite {
  127. r ^/settings/followers/?$
  128. to /settings_accounts.php
  129. }
  130. rewrite {
  131. r ^/settings/mutes/?$
  132. to /settings_accounts.php
  133. }
  134. rewrite {
  135. r ^/settings/blocks/?$
  136. to /settings_accounts.php
  137. }
  138. # End settings
  139. # Begin user
  140. rewrite {
  141. r ^/@(.+)@(.+)\.([a-z]+)/?$
  142. to /user.php?user=@{1}@{2}.{3}
  143. }
  144. rewrite {
  145. r ^/@(.+)@(.+)\.([a-z]+)/status/(.+?)?$
  146. to /user.php?user=@{1}@{2}\.{3}&status={4}
  147. }
  148. rewrite {
  149. r ^/@(.+)@(.+)\.([a-z]+)/media/?$
  150. to /user_only_media.php?user=@{1}@{2}\.{3}
  151. }
  152. rewrite {
  153. r ^/@(.+)@(.+)\.([a-z]+)/with_replies/?$
  154. to /user_include_replies.php?user=@{1}@{2}\.{3}
  155. }
  156. rewrite {
  157. r ^/@(.+)@(.+)\.([a-z]+)/followers/?$
  158. to /user_followers.php?user=@{1}@{2}\.{3}
  159. }
  160. rewrite {
  161. r ^/@(.+)@(.+)\.([a-z]+)/following/?$
  162. to /user_following.php?user=@{1}@{2}\.{3}
  163. }
  164. rewrite {
  165. r ^/@(.+)@(.+)\.([a-z]+)/favourites/?$
  166. to /user_favorite.php?user=@{1}@{2}\.{3}
  167. }
  168. # End User
  169. # Begin Image
  170. rewrite {
  171. r ^/avatars/original/missing.png$
  172. to /assets/images/missing.png
  173. }
  174. rewrite {
  175. r ^/headers/original/missing.png$
  176. to /assets/images/missing_header.png
  177. }
  178. # End Image
  179. # 404
  180. rewrite {
  181. r ^/404/?$
  182. to /404.php
  183. }
  184. }