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 # The following environment variables are optional. They specify
77 # alternate servers for various static data
78 # Added Content server
79 #SetEnvIf Request_URI ".*" OILS_OPAC_AC_HOST=static.example.org/opac/
80 # Static CSS files server
81 #SetEnvIf Request_URI ".*" OILS_OPAC_CSS_HOST=static.example.org/opac/
82 # Static JavaScript files server
83 #SetEnvIf Request_URI ".*" OILS_OPAC_JS_HOST=static.example.org/opac/
88 # ----------------------------------------------------------------------------------
89 # Force SSL on the OPAC's "My Account" page
90 # ----------------------------------------------------------------------------------
91 <LocationMatch .*/myopac.xml>
95 <LocationMatch /opac/extras/>
96 AddType application/xhtml+xml .xml
99 <LocationMatch /opac/.*/extras/slimpac/>
100 AddOutputFilter INCLUDES;XMLENT .html
103 # ----------------------------------------------------------------------------------
104 # Run server-side XUL through xmlent to load the correct XML entities
105 # ----------------------------------------------------------------------------------
106 <LocationMatch /xul/.*\.xul$>
108 XMLEntContentType "application/vnd.mozilla.xul+xml"
109 AddOutputFilter INCLUDES;XMLENT .xul
112 # We only support one locale (en-US) for the time being
116 # ----------------------------------------------------------------------------------
118 # ----------------------------------------------------------------------------------
119 <Location /opac/extras/oisbn>
120 SetHandler perl-script
121 PerlHandler OpenILS::WWW::SuperCat::oisbn
126 <Location /opac/extras/supercat>
127 SetHandler perl-script
128 PerlHandler OpenILS::WWW::SuperCat::supercat
133 <Location /opac/extras/unapi>
134 SetHandler perl-script
135 PerlHandler OpenILS::WWW::SuperCat::unapi
140 <Location /opac/extras/feed/bookbag>
141 SetHandler perl-script
142 PerlHandler OpenILS::WWW::SuperCat::bookbag_feed
147 <Location /opac/extras/opensearch>
148 SetHandler perl-script
149 PerlHandler OpenILS::WWW::SuperCat::opensearch_feed
154 <Location /opac/extras/feed/freshmeat>
155 SetHandler perl-script
156 PerlHandler OpenILS::WWW::SuperCat::changes_feed
161 <Location /opac/extras/browse>
162 SetHandler perl-script
163 PerlHandler OpenILS::WWW::SuperCat::string_browse
169 # ----------------------------------------------------------------------------------
170 # Module for processing staff-client offline scripts lives here
171 # ----------------------------------------------------------------------------------
172 <Directory "/openils/var/cgi-bin/offline">
173 AddHandler cgi-script .pl
180 # ----------------------------------------------------------------------------------
181 # OpenSRF JSON gateway
182 # ----------------------------------------------------------------------------------
184 SetHandler osrf_json_gateway_module
189 # ----------------------------------------------------------------------------------
190 # The exporter lives here
191 # ----------------------------------------------------------------------------------
193 SetHandler perl-script
194 PerlHandler OpenILS::WWW::Exporter
199 # ----------------------------------------------------------------------------------
200 # Reporting output lives here
201 # ----------------------------------------------------------------------------------
202 <Location /reporter/>
203 SetHandler perl-script
204 PerlSetVar ProxyTitle "Report Login"
205 PerlSetVar ProxyDescription "Please log in to view this report"
206 PerlSetVar ProxyPermissions "VIEW_REPORT_OUTPUT"
207 PerlHandler OpenILS::WWW::Proxy
213 # ----------------------------------------------------------------------------------
215 # ----------------------------------------------------------------------------------
216 <LocationMatch /reports/>
218 AddOutputFilter INCLUDES .xhtml
221 # ----------------------------------------------------------------------------------
223 # ----------------------------------------------------------------------------------
225 SetHandler perl-script
226 PerlHandler OpenILS::WWW::XMLRPCGateway
233 # ----------------------------------------------------------------------------------
234 # Django admin interface (experimental)
235 # - requires mod_python and django
236 # - requires a symlink from WEBROOT/media to
237 # /usr/lib/python2.4/site-packages/django/contrib/admin/media/ (or similar)
238 # ----------------------------------------------------------------------------------
239 #<Location /ils_setup/>
242 # Allow from 10.0.0.0/8
243 # SetHandler mod_python
244 # PythonHandler django.core.handlers.modpython
245 # SetEnv DJANGO_SETTINGS_MODULE ils_admin.settings
247 # PythonPath "['/openils/var/admin/', '/usr/lib/python2.4/site-packages/'] +sys.path"
248 # PythonAutoReload On