Artifact f1129e8fe6e7be40c587801915ce25503b50e207946185df4623504c642476a3:
Wiki page
[
Configuration] by
hypnotoad
2018-05-03 21:42:34.
0000: 44 20 32 30 31 38 2d 30 35 2d 30 33 54 32 31 3a D 2018-05-03T21:
0010: 34 32 3a 33 34 2e 39 38 34 0a 4c 20 43 6f 6e 66 42:34.984.L Conf
0020: 69 67 75 72 61 74 69 6f 6e 0a 50 20 61 66 37 38 iguration.P af78
0030: 61 31 62 36 34 34 36 64 32 64 63 38 32 38 31 33 a1b6446d2dc82813
0040: 65 65 30 66 34 31 39 61 65 32 66 32 31 62 34 32 ee0f419ae2f21b42
0050: 33 65 31 35 37 30 65 61 61 36 66 33 64 33 38 33 3e1570eaa6f3d383
0060: 61 31 31 62 66 61 63 65 66 33 36 61 0a 55 20 68 a11bfacef36a.U h
0070: 79 70 6e 6f 74 6f 61 64 0a 57 20 33 33 37 35 0a ypnotoad.W 3375.
0080: 5b 44 65 70 6c 6f 79 69 6e 67 5d 20 7c 20 43 6f [Deploying] | Co
0090: 6e 66 69 67 75 72 61 74 69 6f 6e 20 7c 20 5b 43 nfiguration | [C
00a0: 75 73 74 6f 6d 69 7a 69 6e 67 5d 0d 0a 3c 68 31 ustomizing]..<h1
00b0: 3e 43 6f 6e 66 69 67 75 72 69 6e 67 20 54 6f 61 >Configuring Toa
00c0: 64 68 74 74 70 64 3c 2f 68 31 3e 0d 0a 54 6f 61 dhttpd</h1>..Toa
00d0: 64 68 74 74 70 64 20 77 69 6c 6c 20 61 63 63 65 dhttpd will acce
00e0: 70 74 20 61 6c 6c 20 6f 66 20 74 68 65 20 73 61 pt all of the sa
00f0: 6d 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 me command line
0100: 6f 70 74 69 6f 6e 73 20 61 73 20 74 68 65 20 68 options as the h
0110: 74 74 70 64 20 65 78 61 6d 70 6c 65 20 66 72 6f ttpd example fro
0120: 6d 20 74 63 6c 6c 69 62 2e 20 0d 0a 3c 70 3e 0d m tcllib. ..<p>.
0130: 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 69 74 20 .In addition it
0140: 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 6f 6c provides the fol
0150: 6c 6f 77 69 6e 67 20 64 65 66 61 75 6c 74 20 62 lowing default b
0160: 65 68 61 76 69 6f 72 73 3a 0d 0a 3c 75 6c 3e 0d ehaviors:..<ul>.
0170: 0a 3c 6c 69 3e 20 49 66 20 74 68 65 20 66 69 6c .<li> If the fil
0180: 65 20 3c 62 3e 63 6f 6e 66 69 67 2e 74 63 6c 3c e <b>config.tcl<
0190: 2f 62 3e 20 69 73 20 70 72 65 73 65 6e 74 20 69 /b> is present i
01a0: 6e 20 61 64 6a 61 63 65 6e 74 20 74 6f 20 68 74 n adjacent to ht
01b0: 74 70 64 2e 74 63 6c 2c 20 69 74 20 69 73 20 72 tpd.tcl, it is r
01c0: 65 61 64 20 69 6e 20 61 73 20 69 66 20 74 68 65 ead in as if the
01d0: 20 3c 62 3e 63 6f 6e 66 69 67 75 72 61 74 69 6f <b>configuratio
01e0: 6e 5f 66 69 6c 65 3c 2f 62 3e 20 70 61 72 61 6d n_file</b> param
01f0: 74 65 72 20 77 61 73 20 67 69 76 65 6e 20 6f 6e ter was given on
0200: 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e the command lin
0210: 65 2e 0d 0a 3c 6c 69 3e 20 49 66 20 74 68 65 20 e...<li> If the
0220: 64 69 72 65 63 74 6f 72 79 20 3c 62 3e 68 74 64 directory <b>htd
0230: 6f 63 73 3c 2f 62 3e 20 69 73 20 70 72 65 73 65 ocs</b> is prese
0240: 6e 74 20 69 6e 20 74 68 65 20 66 6f 6c 64 65 72 nt in the folder
0250: 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 that contains t
0260: 68 65 20 3c 62 3e 63 6f 6e 66 69 67 75 72 61 74 he <b>configurat
0270: 69 6f 6e 5f 66 69 6c 65 3c 2f 62 3e 20 69 74 20 ion_file</b> it
0280: 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 is assumed to be
0290: 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 3c the value for <
02a0: 62 3e 64 6f 63 5f 72 6f 6f 74 3c 2f 62 3e 20 28 b>doc_root</b> (
02b0: 69 66 20 6f 6e 65 20 69 73 20 6e 6f 74 20 67 69 if one is not gi
02c0: 76 65 6e 20 65 69 74 68 65 72 20 6f 6e 20 74 68 ven either on th
02d0: 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f e command line o
02e0: 72 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 20 r in the config
02f0: 66 69 6c 65 2e 29 0d 0a 3c 6c 69 3e 20 49 66 20 file.)..<li> If
0300: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 3c 62 the directory <b
0310: 3e 6c 6f 67 3c 2f 62 3e 20 69 73 20 70 72 65 73 >log</b> is pres
0320: 65 6e 74 20 69 6e 20 74 68 65 20 66 6f 6c 64 65 ent in the folde
0330: 72 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 r that contains
0340: 74 68 65 20 3c 62 3e 63 6f 6e 66 69 67 75 72 61 the <b>configura
0350: 74 69 6f 6e 5f 66 69 6c 65 3c 2f 62 3e 20 69 74 tion_file</b> it
0360: 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 is assumed to b
0370: 65 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 e the value for
0380: 3c 62 3e 6c 6f 67 64 69 72 3c 2f 62 3e 20 28 69 <b>logdir</b> (i
0390: 66 20 6f 6e 65 20 69 73 20 6e 6f 74 20 67 69 76 f one is not giv
03a0: 65 6e 20 65 69 74 68 65 72 20 6f 6e 20 74 68 65 en either on the
03b0: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 72 command line or
03c0: 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 20 66 in the config f
03d0: 69 6c 65 2e 29 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a ile.)..</ul>....
03e0: 3c 68 32 3e 63 6f 6e 66 69 67 75 72 61 74 69 6f <h2>configuratio
03f0: 6e 5f 66 69 6c 65 20 28 63 6f 6e 66 69 67 2e 74 n_file (config.t
0400: 63 6c 29 3c 2f 68 32 3e 0d 0a 54 68 65 20 3c 62 cl)</h2>..The <b
0410: 3e 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f 66 >configuration_f
0420: 69 6c 65 3c 2f 62 3e 20 69 73 20 73 6f 75 72 63 ile</b> is sourc
0430: 65 20 62 79 20 74 68 65 20 6e 65 77 20 3c 62 3e e by the new <b>
0440: 68 74 74 70 64 3a 3a 73 65 72 76 65 72 3c 2f 62 httpd::server</b
0450: 3e 20 69 6e 73 74 61 6e 63 65 20 70 72 69 6f 72 > instance prior
0460: 20 74 6f 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 to invoking the
0470: 20 3c 62 3e 73 74 61 72 74 3c 2f 62 3e 20 6d 65 <b>start</b> me
0480: 74 68 6f 64 2e 20 42 65 63 61 75 73 65 20 69 74 thod. Because it
0490: 20 69 73 20 73 6f 75 72 63 65 64 20 62 79 20 74 is sourced by t
04a0: 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 he object itself
04b0: 2c 20 79 6f 75 20 63 61 6e 20 65 78 65 72 63 69 , you can exerci
04c0: 73 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 6f 62 se all of the ob
04d0: 6a 65 63 74 27 73 20 6d 65 74 68 6f 64 73 20 76 ject's methods v
04e0: 69 61 20 74 68 65 20 3c 62 3e 6d 79 3c 2f 62 3e ia the <b>my</b>
04f0: 20 6d 65 63 68 61 6e 69 73 6d 2e 0d 0a 0d 0a 3c mechanism.....<
0500: 62 3e 65 74 6f 79 6f 63 2e 63 6f 6d 3c 2f 62 3e b>etoyoc.com</b>
0510: 20 69 73 20 70 72 6f 62 61 62 6c 79 20 61 73 20 is probably as
0520: 63 6f 6d 70 6c 69 63 61 74 65 64 20 61 20 73 65 complicated a se
0530: 74 75 70 20 61 73 20 6f 6e 65 20 77 69 6c 6c 20 tup as one will
0540: 65 6e 63 6f 75 6e 74 65 72 20 69 6e 20 74 68 65 encounter in the
0550: 20 77 69 6c 64 2e 20 49 74 20 73 65 72 76 65 73 wild. It serves
0560: 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 74 6f 70 a number of top
0570: 20 6c 65 76 65 6c 20 64 6f 6d 61 69 6e 73 2c 20 level domains,
0580: 6d 69 78 65 73 20 73 74 61 74 69 63 20 63 6f 6e mixes static con
0590: 74 65 6e 74 20 61 6e 64 20 64 79 6e 61 6d 69 63 tent and dynamic
05a0: 20 63 6f 6e 74 65 6e 74 2c 20 61 6e 64 20 65 76 content, and ev
05b0: 65 6e 20 70 6c 61 79 73 20 64 69 73 70 61 74 63 en plays dispatc
05c0: 68 65 72 20 74 6f 20 73 63 67 69 20 62 61 73 65 her to scgi base
05d0: 64 20 66 6f 73 73 69 6c 20 72 65 70 6f 73 69 74 d fossil reposit
05e0: 6f 72 69 65 73 2e 20 4f 6e 20 74 68 65 20 70 61 ories. On the pa
05f0: 67 65 20 5b 45 74 6f 79 6f 63 2e 63 6f 6d 5d 20 ge [Etoyoc.com]
0600: 77 65 20 77 69 6c 6c 20 65 78 70 6c 6f 72 65 2c we will explore,
0610: 20 69 6e 20 64 65 70 74 68 2c 20 68 6f 77 20 53 in depth, how S
0620: 65 61 6e 20 63 6f 6e 66 69 67 75 72 65 64 20 65 ean configured e
0630: 74 6f 79 6f 63 2e 63 6f 6d 20 61 6e 64 20 68 6f toyoc.com and ho
0640: 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 w you can do the
0650: 20 73 61 6d 65 20 74 6f 20 63 72 65 61 74 65 20 same to create
0660: 79 6f 75 72 20 6f 77 6e 20 73 69 74 65 2e 20 46 your own site. F
0670: 6f 72 20 6e 6f 77 20 68 65 72 65 20 69 73 20 61 or now here is a
0680: 20 73 69 6d 70 6c 65 20 73 65 74 75 70 20 74 6f simple setup to
0690: 20 67 69 76 65 20 79 6f 75 20 61 20 73 65 6e 73 give you a sens
06a0: 65 20 6f 66 20 77 68 61 74 20 69 73 20 69 6e 20 e of what is in
06b0: 74 68 65 20 66 69 6c 65 3a 0d 0a 0d 0a 3c 76 65 the file:....<ve
06c0: 72 62 61 74 69 6d 3e 0d 0a 23 20 53 65 74 20 61 rbatim>..# Set a
06d0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 configuration p
06e0: 61 72 61 6d 65 74 65 72 20 66 6f 72 20 74 68 65 arameter for the
06f0: 20 73 65 72 76 65 72 0d 0a 6d 79 20 63 6f 6e 66 server..my conf
0700: 69 67 20 73 65 74 20 64 6f 63 5f 74 74 6c 20 39 ig set doc_ttl 9
0710: 30 30 0d 0a 0d 0a 23 20 4c 6f 61 64 20 61 20 70 00....# Load a p
0720: 6c 75 67 69 6e 0d 0a 70 61 63 6b 61 67 65 20 72 lugin..package r
0730: 65 71 75 69 72 65 20 74 6f 61 64 68 74 74 70 64 equire toadhttpd
0740: 3a 3a 73 71 6c 69 74 65 0d 0a 70 61 63 6b 61 67 ::sqlite..packag
0750: 65 20 72 65 71 75 69 72 65 20 74 6f 61 64 68 74 e require toadht
0760: 74 70 64 3a 3a 62 6f 75 6e 63 65 72 0d 0a 70 61 tpd::bouncer..pa
0770: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 74 6f ckage require to
0780: 61 64 68 74 74 70 64 3a 3a 66 6f 73 73 69 6c 0d adhttpd::fossil.
0790: 0a 0d 0a 23 23 0d 0a 23 20 49 6e 6a 65 63 74 20 ...##..# Inject
07a0: 61 20 70 6c 75 67 69 6e 20 62 65 68 61 76 69 6f a plugin behavio
07b0: 72 20 69 6e 74 6f 20 74 68 65 20 73 65 72 76 65 r into the serve
07c0: 72 20 6f 62 6a 65 63 74 0d 0a 23 23 0d 0a 6d 79 r object..##..my
07d0: 20 70 6c 75 67 69 6e 20 62 6f 75 6e 63 65 72 0d plugin bouncer.
07e0: 0a 6d 79 20 70 6c 75 67 69 6e 20 73 71 6c 69 74 .my plugin sqlit
07f0: 65 0d 0a 0d 0a 23 23 23 0d 0a 23 20 53 70 65 63 e....###..# Spec
0800: 69 66 79 20 68 6f 77 20 55 52 4c 73 20 61 72 65 ify how URLs are
0810: 20 72 65 73 70 6f 6e 64 65 64 20 74 6f 0d 0a 23 responded to..#
0820: 23 23 0d 0a 23 20 53 6f 6d 65 6f 6e 65 20 61 73 ##..# Someone as
0830: 6b 69 6e 67 20 66 6f 72 20 2f 63 63 76 76 20 69 king for /ccvv i
0840: 73 20 75 70 20 74 6f 20 6e 6f 20 67 6f 6f 64 2c s up to no good,
0850: 20 73 65 6e 64 20 74 68 65 6d 20 74 6f 20 74 68 send them to th
0860: 65 20 68 6f 6e 65 79 70 6f 74 0d 0a 6d 79 20 75 e honeypot..my u
0870: 72 69 20 61 64 64 20 25 20 2f 63 63 76 76 20 7b ri add % /ccvv {
0880: 0d 0a 20 20 6d 69 78 69 6e 20 74 6f 61 64 68 74 .. mixin toadht
0890: 74 70 64 3a 3a 63 6f 6e 74 65 6e 74 2e 68 6f 6e tpd::content.hon
08a0: 65 79 70 6f 74 0d 0a 7d 0d 0a 0d 0a 23 23 23 0d eypot..}....###.
08b0: 0a 23 20 49 66 20 73 6f 6d 65 6f 6e 65 20 61 73 .# If someone as
08c0: 6b 73 20 66 6f 72 20 68 74 74 70 3a 2f 2f 66 6f ks for http://fo
08d0: 73 73 69 6c 2e 65 74 6f 79 6f 63 2e 63 6f 6d 2f ssil.etoyoc.com/
08e0: 69 6e 64 65 78 2a 20 73 65 6e 64 20 74 68 65 6d index* send them
08f0: 20 74 6f 20 74 68 65 20 0d 0a 23 20 70 72 6f 70 to the ..# prop
0900: 65 72 20 55 52 4c 0d 0a 23 20 4e 4f 54 45 3a 20 er URL..# NOTE:
0910: 54 68 69 73 20 72 75 6c 65 20 6f 6e 6c 79 20 61 This rule only a
0920: 70 70 6c 69 65 73 20 69 66 20 74 68 65 20 73 65 pplies if the se
0930: 72 76 65 72 20 72 65 71 75 65 73 74 65 64 20 77 rver requested w
0940: 61 73 20 66 6f 73 73 69 6c 2e 65 74 6f 79 6f 63 as fossil.etoyoc
0950: 2e 63 6f 6d 0d 0a 23 23 23 0d 0a 6d 79 20 75 72 .com..###..my ur
0960: 69 20 61 64 64 20 66 6f 73 73 69 6c 2e 65 74 6f i add fossil.eto
0970: 79 6f 63 2e 63 6f 6d 20 7b 2f 66 6f 73 73 69 6c yoc.com {/fossil
0980: 2f 20 2f 66 6f 73 73 69 6c 2f 69 6e 64 65 78 25 / /fossil/index%
0990: 7d 20 7b 0d 0a 20 20 20 6d 69 78 69 6e 6d 61 70 } {.. mixinmap
09a0: 20 7b 72 65 70 6c 79 20 68 74 74 70 64 3a 3a 63 {reply httpd::c
09b0: 6f 6e 74 65 6e 74 2e 72 65 64 69 72 65 63 74 7d ontent.redirect}
09c0: 0d 0a 20 20 4c 4f 43 41 54 49 4f 4e 20 68 74 74 .. LOCATION htt
09d0: 70 3a 2f 2f 66 6f 73 73 69 6c 2e 65 74 6f 79 6f p://fossil.etoyo
09e0: 63 2e 63 6f 6d 2f 66 6f 73 73 69 6c 0d 0a 7d 0d c.com/fossil..}.
09f0: 0a 23 20 54 68 65 20 70 61 67 65 20 2f 66 6f 73 .# The page /fos
0a00: 73 69 6c 20 69 73 20 61 20 64 79 6e 61 6d 69 63 sil is a dynamic
0a10: 20 70 61 67 65 20 77 69 74 68 20 61 20 6c 69 73 page with a lis
0a20: 74 20 6f 66 20 66 6f 73 73 69 6c 20 72 65 70 6f t of fossil repo
0a30: 73 0d 0a 6d 79 20 75 72 69 20 61 64 64 20 66 6f s..my uri add fo
0a40: 73 73 69 6c 2e 65 74 6f 79 6f 63 2e 63 6f 6d 20 ssil.etoyoc.com
0a50: 2f 66 6f 73 73 69 6c 20 7b 0d 0a 20 20 20 6d 69 /fossil {.. mi
0a60: 78 69 6e 6d 61 70 20 7b 72 65 70 6c 79 20 74 6f xinmap {reply to
0a70: 61 64 68 74 74 70 64 3a 3a 63 6f 6e 74 65 6e 74 adhttpd::content
0a80: 2e 66 6f 73 73 69 6c 5f 72 6f 6f 74 7d 0d 0a 20 .fossil_root}..
0a90: 20 20 66 6f 73 73 69 6c 5f 72 6f 6f 74 20 2f 6f fossil_root /o
0aa0: 70 74 2f 66 6f 73 73 69 6c 0d 0a 20 20 20 70 72 pt/fossil.. pr
0ab0: 65 66 69 78 20 66 6f 73 73 69 6c 0d 0a 20 7d 0d efix fossil.. }.
0ac0: 0a 23 20 45 76 65 72 79 74 68 69 6e 67 20 75 6e .# Everything un
0ad0: 64 65 72 20 74 68 61 74 20 70 61 67 65 20 69 73 der that page is
0ae0: 20 64 69 73 70 61 74 63 68 65 64 20 6f 75 74 20 dispatched out
0af0: 74 6f 20 66 6f 73 73 69 6c 20 53 43 47 49 0d 0a to fossil SCGI..
0b00: 23 20 70 72 6f 78 69 65 73 0d 0a 6d 79 20 75 72 # proxies..my ur
0b10: 69 20 61 64 64 20 66 6f 73 73 69 6c 2e 65 74 6f i add fossil.eto
0b20: 79 6f 63 2e 63 6f 6d 20 2f 66 6f 73 73 69 6c 2f yoc.com /fossil/
0b30: 25 20 7b 0d 0a 20 20 20 20 6d 69 78 69 6e 6d 61 % {.. mixinma
0b40: 70 20 7b 72 65 70 6c 79 20 74 6f 61 64 68 74 74 p {reply toadhtt
0b50: 70 64 3a 3a 63 6f 6e 74 65 6e 74 2e 66 6f 73 73 pd::content.foss
0b60: 69 6c 5f 6e 6f 64 65 5f 73 63 67 69 7d 0d 0a 20 il_node_scgi}..
0b70: 20 20 20 70 72 65 66 69 78 20 66 6f 73 73 69 6c prefix fossil
0b80: 0d 0a 20 20 20 20 66 6f 73 73 69 6c 5f 72 6f 6f .. fossil_roo
0b90: 74 20 2f 6f 70 74 2f 66 6f 73 73 69 6c 0d 0a 20 t /opt/fossil..
0ba0: 7d 0d 0a 0d 0a 23 20 54 68 65 20 22 74 72 69 76 }....# The "triv
0bb0: 69 61 6c 22 20 70 6c 75 67 69 6e 20 70 72 6f 76 ial" plugin prov
0bc0: 69 64 65 73 20 61 20 63 75 74 65 20 6c 69 74 74 ides a cute litt
0bd0: 6c 65 0d 0a 23 20 64 61 74 61 62 61 73 65 20 6f le..# database o
0be0: 72 20 72 61 6e 64 6f 6d 20 66 61 63 74 73 2e 20 r random facts.
0bf0: 41 63 63 65 70 74 20 72 65 71 75 65 73 74 73 20 Accept requests
0c00: 61 74 20 65 69 74 68 65 72 0d 0a 23 20 2f 74 72 at either..# /tr
0c10: 69 76 69 61 20 6f 72 20 2f 66 6f 72 74 75 6e 65 ivia or /fortune
0c20: 0d 0a 6d 79 20 75 72 69 20 61 64 64 20 25 20 7b ..my uri add % {
0c30: 2f 74 72 69 76 69 61 20 2f 66 6f 72 74 75 6e 65 /trivia /fortune
0c40: 7d 20 7b 0d 0a 20 20 6d 69 78 69 6e 6d 61 70 20 } {.. mixinmap
0c50: 7b 0d 0a 20 20 20 20 72 65 70 6c 79 20 3a 3a 65 {.. reply ::e
0c60: 74 6f 79 6f 63 3a 3a 63 6f 6e 74 65 6e 74 2e 74 toyoc::content.t
0c70: 72 69 76 69 61 0d 0a 20 20 20 20 73 74 79 6c 65 rivia.. style
0c80: 20 3a 3a 65 74 6f 79 6f 63 3a 3a 73 74 79 6c 65 ::etoyoc::style
0c90: 0d 0a 20 20 7d 0d 0a 7d 0d 0a 23 20 41 64 64 20 .. }..}..# Add
0ca0: 2f 74 72 69 76 69 61 20 74 6f 20 74 68 65 20 6c /trivia to the l
0cb0: 69 73 74 20 6f 66 20 70 6c 61 63 65 73 20 77 65 ist of places we
0cc0: 20 64 6f 6e 27 74 20 6c 69 6b 65 20 0d 0a 23 20 don't like ..#
0cd0: 72 6f 62 6f 74 73 20 76 69 73 69 74 69 6e 67 0d robots visiting.
0ce0: 0a 6d 79 20 72 6f 62 6f 74 73 2e 74 78 74 20 61 .my robots.txt a
0cf0: 64 64 20 2f 74 72 69 76 69 61 0d 0a 0d 0a 23 23 dd /trivia....##
0d00: 23 0d 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 61 #..# Note that a
0d10: 6e 79 20 55 52 4c 20 74 68 61 74 20 68 61 73 6e ny URL that hasn
0d20: 27 74 20 6d 61 74 63 68 65 64 20 6f 6e 65 20 6f 't matched one o
0d30: 66 20 74 68 65 20 72 75 6c 65 73 0d 0a 23 20 61 f the rules..# a
0d40: 62 6f 76 65 20 77 69 6c 6c 20 62 65 20 68 61 6e bove will be han
0d50: 64 6c 65 64 20 62 79 20 74 68 65 20 64 65 66 61 dled by the defa
0d60: 75 6c 74 20 68 61 6e 64 65 72 3a 20 66 69 6e 64 ult hander: find
0d70: 20 74 68 65 20 66 69 6c 65 0d 0a 23 20 75 6e 64 the file..# und
0d80: 65 72 20 64 6f 63 5f 72 6f 6f 74 2c 20 6f 72 20 er doc_root, or
0d90: 66 61 69 6c 20 77 69 74 68 20 34 30 34 0d 0a 23 fail with 404..#
0da0: 23 23 0d 0a 3c 2f 76 65 72 62 61 74 69 6d 3e 0a ##..</verbatim>.
0db0: 5a 20 62 38 65 36 62 62 62 66 33 61 63 30 66 65 Z b8e6bbbf3ac0fe
0dc0: 39 33 37 65 32 33 31 31 61 39 33 32 34 30 34 30 937e2311a9324040
0dd0: 64 30 0a d0.