1 # ----------------------------------------------------------------------------------
2 # This is the global Evergreen virtual host config. Anything you want published
3 # through all virtual hosts (port 80, port 443, etc.) should live in here.
4 # ----------------------------------------------------------------------------------
7 # ----------------------------------------------------------------------------------
9 # ----------------------------------------------------------------------------------
10 RedirectMatch 301 ^/$ /opac/en-US/skin/default/xml/index.xml
12 # ----------------------------------------------------------------------------------
13 # Assign a default locale to the accessible OPAC
14 # ----------------------------------------------------------------------------------
15 RedirectMatch 301 ^/opac/extras/slimpac/start.html$ /opac/en-US/extras/slimpac/start.html
16 RedirectMatch 301 ^/opac/extras/slimpac/advanced.html$ /opac/en-US/extras/slimpac/advanced.html
20 # ----------------------------------------------------------------------------------
21 # Configure the gateway
22 # ----------------------------------------------------------------------------------
23 OSRFGatewayConfig /openils/conf/opensrf_core.xml
26 # ----------------------------------------------------------------------------------
27 # Set up the book jackets URL
28 # XXX This pulls images from Amazon, don't use this in a production environment
29 # This is an example of how you can have bookjacket images via Apache redirect,
30 # if there is no full-fledged added content plugin for the site you want to
32 # ----------------------------------------------------------------------------------
35 #RewriteRule /opac/extras/ac/jacket/small/(.*) \
36 # http://images.amazon.com/images/P/$1.01._SCMZZZZZZZ_.jpg [P,L]
37 #RewriteRule /opac/extras/ac/jacket/large/(.*) \
38 # http://images.amazon.com/images/P/$1.01._SCLZZZZZZZ_.jpg [P,L]
40 # ----------------------------------------------------------------------------------
41 # Added content plugin
42 # ----------------------------------------------------------------------------------
43 <Location /opac/extras/ac/>
44 SetHandler perl-script
45 PerlHandler OpenILS::WWW::AddedContent
52 # ----------------------------------------------------------------------------------
54 # ----------------------------------------------------------------------------------
55 <LocationMatch /opac/>
56 AddType application/xhtml+xml .xml
58 # - configure mod_xmlent
60 XMLEntEscapeScript "no"
61 XMLEntStripComments "yes"
62 XMLEntContentType "text/html; charset=utf-8"
63 # forces quirks mode which we want for now
64 XMLEntStripDoctype "yes"
66 # - set up the include handlers
68 AddOutputFilter INCLUDES .xsl
69 AddOutputFilter INCLUDES;XMLENT .xml
71 # add languages as necessary
72 SetEnvIf Request_URI "/en-US/" locale=en-US
73 SetEnvIf Request_URI "/fr-CA/" locale=fr-CA
74 SetEnvIf Request_URI ".*" OILS_OPAC_BASE=/opac/
76 # This gives you the option to configure a different host to serve OPAC images from
77 # Specify the hostname (withouth protocol) and path to the images. Protocol will
78 # be determined at runtime
79 #SetEnvIf Request_URI ".*" OILS_OPAC_IMAGES_HOST=static.example.org/opac/
80 #SetEnvIf Request_URI ".*" OILS_OPAC_CSS_HOST=static.example.org/opac/
81 #SetEnvIf Request_URI ".*" OILS_OPAC_JS_HOST=static.example.org/opac/
86 # ----------------------------------------------------------------------------------
87 # Force SSL on the OPAC's "My Account" page
88 # ----------------------------------------------------------------------------------
89 <LocationMatch .*/myopac.xml>
93 <LocationMatch /opac/extras/>
94 AddType application/xhtml+xml .xml
97 <LocationMatch /opac/.*/extras/slimpac/>
98 AddOutputFilter INCLUDES;XMLENT .html
101 # ----------------------------------------------------------------------------------
102 # Run server-side XUL and XHTML through xmlent to load the correct XML entities
103 # ----------------------------------------------------------------------------------
104 <LocationMatch /xul/.*\.xhtml$>
106 XMLEntEscapeScript "no"
107 AddOutputFilter INCLUDES;XMLENT .xhtml
110 # We only support one locale (en-US) for the time being
114 <LocationMatch /xul/.*\.xul$>
116 XMLEntContentType "application/vnd.mozilla.xul+xml"
117 AddOutputFilter INCLUDES;XMLENT .xul
120 # We only support one locale (en-US) for the time being
125 # ----------------------------------------------------------------------------------
127 # ----------------------------------------------------------------------------------
128 <Location /opac/extras/oisbn>
129 SetHandler perl-script
130 PerlHandler OpenILS::WWW::SuperCat::oisbn
135 <Location /opac/extras/supercat>
136 SetHandler perl-script
137 PerlHandler OpenILS::WWW::SuperCat::supercat
142 <Location /opac/extras/unapi>
143 SetHandler perl-script
144 PerlHandler OpenILS::WWW::SuperCat::unapi
149 <Location /opac/extras/feed/bookbag>
150 SetHandler perl-script
151 PerlHandler OpenILS::WWW::SuperCat::bookbag_feed
156 <Location /opac/extras/opensearch>
157 SetHandler perl-script
158 PerlHandler OpenILS::WWW::SuperCat::opensearch_feed
163 <Location /opac/extras/sru>
164 SetHandler perl-script
165 PerlHandler OpenILS::WWW::SuperCat::sru_search
170 <Location /opac/extras/feed/freshmeat>
171 SetHandler perl-script
172 PerlHandler OpenILS::WWW::SuperCat::changes_feed
177 <Location /opac/extras/browse>
178 SetHandler perl-script
179 PerlHandler OpenILS::WWW::SuperCat::string_browse
185 # ----------------------------------------------------------------------------------
186 # Module for processing staff-client offline scripts lives here
187 # ----------------------------------------------------------------------------------
188 <Directory "/openils/var/cgi-bin/offline">
189 AddHandler cgi-script .pl
196 # ----------------------------------------------------------------------------------
197 # XXX Note, it's important to explicitly set the JSON encoding style
198 # (OSRFGatewayLegacyJSON), since the default encoding style will likely change
200 # ----------------------------------------------------------------------------------
201 # OpenSRF JSON legacy gateway
202 # ----------------------------------------------------------------------------------
204 SetHandler osrf_json_gateway_module
205 OSRFGatewayLegacyJSON "true"
208 # ----------------------------------------------------------------------------------
209 # New-style OpenSRF JSON gateway
210 # ----------------------------------------------------------------------------------
211 <Location /osrf-gateway-v1>
212 SetHandler osrf_json_gateway_module
213 OSRFGatewayLegacyJSON "false"
218 # ----------------------------------------------------------------------------------
219 # The exporter lives here
220 # ----------------------------------------------------------------------------------
222 SetHandler perl-script
223 PerlSetVar OILSProxyTitle "Exporter Login"
224 PerlSetVar OILSProxyDescription "Please log in to export records"
225 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
226 PerlHandler OpenILS::WWW::Proxy OpenILS::WWW::Exporter
231 # ----------------------------------------------------------------------------------
232 # Reporting output lives here
233 # ----------------------------------------------------------------------------------
234 <Location /reporter/>
235 SetHandler perl-script
236 PerlSetVar OILSProxyTitle "Report Login"
237 PerlSetVar OILSProxyDescription "Please log in to view this report"
238 PerlSetVar OILSProxyPermissions "VIEW_REPORT_OUTPUT"
239 PerlHandler OpenILS::WWW::Proxy
245 # ----------------------------------------------------------------------------------
247 # ----------------------------------------------------------------------------------
248 <LocationMatch /reports/>
250 AddOutputFilter INCLUDES .xhtml
253 # ----------------------------------------------------------------------------------
255 # ----------------------------------------------------------------------------------
257 SetHandler perl-script
258 PerlHandler OpenILS::WWW::XMLRPCGateway