Merge branch 'github/pr/55_reprise'
[freeside.git] / htetc / freeside-base2.4.conf
1 PerlModule Apache2::compat
2
3 #PerlModule DBIx::Profile
4 #PerlModule Apache::DBI
5
6 PerlModule HTML::Mason
7 PerlSetVar MasonArgsMethod CGI
8 PerlModule HTML::Mason::ApacheHandler
9
10 PerlRequire "%%%MASON_HANDLER%%%"
11
12 PerlChildInitHandler FS::Mason::child_init
13
14 #Locale::SubCountry
15 AddDefaultCharset UTF-8
16
17 PerlModule FS::AuthCookieHandler24
18 PerlAddAuthzProvider user FS::AuthCookieHandler24->authz_handler
19
20 #XXX need to also work properly for installs w/o /freeside/ in path
21 PerlSetVar FreesideLoginScript /freeside/loginout/login.html
22
23 #PerlSetVar FreesideEverSecure 1
24 PerlSetVar FreesideHttpOnly 1
25
26 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%>
27
28     #work around Apache2::AuthCookie vs. mod_dir
29     DirectoryIndex disabled
30     Options -Indexes
31     #XXX need to also work properly for installs w/o /freeside/ in path
32     RewriteEngine On
33     RewriteBase /freeside/
34     RewriteRule ^/?$ /freeside/index.html [L,R=301]
35
36     AuthName Freeside
37     AuthType FS::AuthCookieHandler24
38     PerlAuthenHandler FS::AuthCookieHandler24->authenticate
39     require valid-user
40
41     <Files ~ "(\.cgi|\.html)$">
42         SetHandler perl-script
43         PerlHandler HTML::Mason
44     </Files>
45
46 </Directory>
47
48 <Files login>
49     AuthName Freeside
50     AuthType FS::AuthCookieHandler24
51     SetHandler perl-script
52     PerlHandler FS::AuthCookieHandler24->login
53 </Files>
54
55 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/loginout/>
56     <Files "login.html">
57         Satisfy any
58     </Files>
59 </Directory>
60
61 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/elements/>
62     <Files "freeside.css">
63         Satisfy any
64     </Files>
65
66     <Files ~ "(\.html)$">
67         Deny from all
68         SetHandler None
69     </Files>
70 </Directory>
71
72 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/Helpers/>
73     SetHandler perl-script
74     PerlHandler HTML::Mason
75 </Directory>
76
77 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/REST/1.0/NoAuth/>
78     Satisfy any
79 </Directory>
80
81 <Directory %%%FREESIDE_DOCUMENT_ROOT%%%/REST/>
82     Satisfy any
83     SetHandler perl-script
84     PerlHandler HTML::Mason
85 </Directory>