Merge branch 'github/pr/57'
[freeside.git] / htetc / freeside-base2.conf
1 PerlModule Apache2::compat
2
3 #PerlModule Apache::DBI
4
5 PerlModule HTML::Mason
6 PerlSetVar MasonArgsMethod CGI
7 PerlModule HTML::Mason::ApacheHandler
8
9 PerlRequire "%%%MASON_HANDLER%%%"
10
11 PerlChildInitHandler FS::Mason::child_init
12
13 #Locale::SubCountry
14 AddDefaultCharset UTF-8
15
16 PerlModule FS::AuthCookieHandler
17
18 #XXX need to also work properly for installs w/o /freeside/ in path
19 PerlSetVar FreesideLoginScript /freeside/loginout/login.html
20
21 #PerlSetVar FreesideEverSecure 1
22 PerlSetVar FreesideHttpOnly 1
23
24 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%>
25
26     AuthName Freeside
27     AuthType FS::AuthCookieHandler
28     PerlAuthenHandler FS::AuthCookieHandler->authenticate
29     PerlAuthzHandler  FS::AuthCookieHandler->authorize
30     require valid-user
31
32     <Files ~ "(\.cgi|\.html)$">
33         SetHandler perl-script
34         PerlHandler HTML::Mason
35     </Files>
36
37 </Directory>
38
39 <Files login>
40     AuthName Freeside
41     AuthType FS::AuthCookieHandler
42     SetHandler perl-script
43     PerlHandler FS::AuthCookieHandler->login
44 </Files>
45
46 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/elements/>
47     <Files "freeside.css">
48         Satisfy any
49     </Files>
50
51     <Files ~ "(\.html)$">
52         Deny from all
53         SetHandler None
54     </Files>
55 </Directory>
56
57 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/Helpers/>
58     SetHandler perl-script
59     PerlHandler HTML::Mason
60 </Directory>
61
62 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/REST/1.0/NoAuth/>
63     Satisfy any
64 </Directory>
65
66 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/REST/1.0/>
67     Satisfy any
68     SetHandler perl-script
69     PerlHandler HTML::Mason
70 </Directory>
71