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 # ----------------------------------------------------------------------------------
6 # ----------------------------------------------------------------------------------
7 # Point / to the opac - if you have a custom skin or locale, point at it here
8 # ----------------------------------------------------------------------------------
9 RedirectMatch 301 ^/$ /eg/opac/home
11 # ----------------------------------------------------------------------------------
12 # Point / to the IP address redirector
13 # ----------------------------------------------------------------------------------
15 # SetHandler perl-script
16 # PerlHandler OpenILS::WWW::Redirect
19 # #PerlSetVar OILSRedirectSkin "default"
20 # # OILSRedirectDepth defaults to the depth of the branch that the OPAC was directed to
21 # #PerlSetVar OILSRedirectDepth "0"
22 # #PerlSetVar OILSRedirectLocale "en-US"
23 # # Use the template-toolkit opac
24 # #PerlSetVar OILSRedirectTpac "true"
29 # ----------------------------------------------------------------------------------
30 # Assign a default locale to the accessible OPAC
31 # ----------------------------------------------------------------------------------
32 RedirectMatch 301 ^/opac/extras/slimpac/start.html$ /opac/en-US/extras/slimpac/start.html
33 RedirectMatch 301 ^/opac/extras/slimpac/advanced.html$ /opac/en-US/extras/slimpac/advanced.html
35 # ----------------------------------------------------------------------------------
36 # Configure the gateway and translator
37 # ----------------------------------------------------------------------------------
38 OSRFGatewayConfig @sysconfdir@/opensrf_core.xml
39 OSRFTranslatorConfig @sysconfdir@/opensrf_core.xml
40 # Translator memcache server. Default is localhost
41 # OSRFTranslatorCacheServer 127.0.0.1:11211
44 # ----------------------------------------------------------------------------------
45 # Added content plugin
46 # ----------------------------------------------------------------------------------
47 <Location /opac/extras/ac/>
48 SetHandler perl-script
49 PerlHandler OpenILS::WWW::AddedContent
55 # Lock clearing cache down to STAFF_LOGIN
56 <Location /opac/extras/ac/clearcache/>
57 PerlAccessHandler OpenILS::WWW::AccessHandler
58 PerlSetVar OILSAccessHandlerPermission "STAFF_LOGIN"
61 # Autosuggest for searches
62 <Location /opac/extras/autosuggest>
63 SetHandler perl-script
64 PerlHandler OpenILS::WWW::AutoSuggest
70 <Location /opac/extras/flattener>
71 SetHandler perl-script
72 PerlHandler OpenILS::WWW::FlatFielder
77 # ----------------------------------------------------------------------------------
78 # Replace broken cover images with a transparent GIF by default
79 # ----------------------------------------------------------------------------------
81 RewriteRule ^/opac/extras/ac/jacket/(small|medium|large)/$ \
82 /opac/images/blank.png [P,L]
84 <Location /opac/extras/ac/jacket>
85 ErrorDocument 404 /opac/images/blank.png
88 # Uncomment one or more of these to have a "no image" image other than the blank
91 # Note: There are no default images provided for these, you will need to provide
92 # your own "no image" image(s).
94 #<Location /opac/extras/ac/jacket/small>
95 # ErrorDocument 404 /opac/images/noimage_small.png
98 #<Location /opac/extras/ac/jacket/medium>
99 # ErrorDocument 404 /opac/images/noimage_medium.png
102 #<Location /opac/extras/ac/jacket/large>
103 # ErrorDocument 404 /opac/images/noimage_large.png
106 # ----------------------------------------------------------------------------------
107 # Add the row ID (RID) and date so we can make unAPI happy
108 # ----------------------------------------------------------------------------------
109 RewriteCond %{QUERY_STRING} (^r|&r)=(\d+)
110 RewriteRule . - [E=OILS_OPAC_RID:%2,E=OILS_TIME_YEAR:%{TIME_YEAR}]
112 # ----------------------------------------------------------------------------------
113 # Pull the locale from the URL
114 # ----------------------------------------------------------------------------------
115 RewriteCond %{REQUEST_URI} ^/opac/(.*?)/
116 RewriteRule . - [E=locale:%1]
118 # ----------------------------------------------------------------------------------
119 # Rewrite JSPac->TPac with redirects
120 # ----------------------------------------------------------------------------------
122 # First things first, extract useful data
123 # And we are going to start with a "this is the JSPac" check on each of these:
124 # RewriteCond %{REQUEST_URI} ^/?opac/
126 # Basic (overall) search type, if present
127 # I am cheating and grabbing RT or TP because I dunno the difference between them.
128 RewriteCond %{REQUEST_URI} ^/opac/
129 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])(rt|tp)=([^;&]*)
130 RewriteRule . - [E=OILS_JSPAC_SEARCH_TYPE:qtype=%3;]
132 # Basic (overall) search term(s), if present - NOTE: Not doing advanced search.
133 RewriteCond %{REQUEST_URI} ^/opac/
134 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])t=([^;&]*)
135 RewriteRule . - [E=OILS_JSPAC_SEARCH_TERMS:query=%2;]
137 # Search Location, if present
138 RewriteCond %{REQUEST_URI} ^/opac/
139 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])l=([^;&]*)
140 RewriteRule . - [E=OILS_JSPAC_SEARCH_LOCATION:locg=%2;]
143 RewriteRule /opac/[^/]*/skin/default/xml/myopac.xml /eg/opac/myopac/main?%{ENV:OILS_JSPAC_SEARCH_TYPE}%{ENV:OILS_JSPAC_SEARCH_TERMS}%{ENV:OILS_JSPAC_SEARCH_LOCATION} [NE,R,L]
146 # /opac/en-US/skin/default/xml/rdetail.xml?r=32 -> /eg/opac/record/32
147 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])r=([^;&]*)
148 RewriteRule /opac/.*/rdetail.xml /eg/opac/record/%2?%{ENV:OILS_JSPAC_SEARCH_TYPE}%{ENV:OILS_JSPAC_SEARCH_TERMS}%{ENV:OILS_JSPAC_SEARCH_LOCATION} [NE,R,L]
151 # /opac/extras/feed/bookbag/html-full/1 -> /eg/opac/results?bookbag=1;page=0;locg=1;depth=0
152 RewriteRule /opac/extras/feed/bookbag/html-full/(\d*) /eg/opac/results?bookbag=$1;%{ENV:OILS_JSPAC_SEARCH_TYPE}%{ENV:OILS_JSPAC_SEARCH_TERMS}%{ENV:OILS_JSPAC_SEARCH_LOCATION} [NE,R,L]
154 # Search Results Pages
155 RewriteRule /opac/[^/]*/skin/[^/]*/xml/rresult.xml /eg/opac/results?%{ENV:OILS_JSPAC_SEARCH_TYPE}%{ENV:OILS_JSPAC_SEARCH_TERMS}%{ENV:OILS_JSPAC_SEARCH_LOCATION} [NE,R,L]
157 # Basic Search (STILL not doing advanced)
158 # Fallback! But only for things that end in xml, htm, or html
159 # Images, CSS, etc can stick around.
160 RewriteRule /opac/[^/]*/skin/.*(xml|htm|html|/)$ /eg/opac/home?%{ENV:OILS_JSPAC_SEARCH_TYPE}%{ENV:OILS_JSPAC_SEARCH_TERMS}%{ENV:OILS_JSPAC_SEARCH_LOCATION} [NE,R,L]
162 # -----------------------------------------------------------------------------$
163 # Force HTTPS for /eg/circ/selfcheck
164 # -----------------------------------------------------------------------------$
165 RewriteCond %{HTTPS} off
166 RewriteRule ^(/eg/circ/selfcheck) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
168 # ----------------------------------------------------------------------------------
169 # For sanity reasons, default indexes to Off
170 # ----------------------------------------------------------------------------------
173 # ----------------------------------------------------------------------------------
175 # ----------------------------------------------------------------------------------
176 <LocationMatch /opac/>
177 SSILegacyExprParser on
178 AddType application/xhtml+xml .xml
180 # - configure mod_xmlent
182 XMLEntEscapeScript "no"
183 XMLEntStripComments "yes"
184 XMLEntContentType "text/html; charset=utf-8"
185 # forces quirks mode which we want for now
186 XMLEntStripDoctype "yes"
188 # - set up the include handlers
190 AddOutputFilter INCLUDES .xsl
191 AddOutputFilter INCLUDES;XMLENT .xml
193 SetEnvIf Request_URI ".*" OILS_OPAC_BASE=/opac/
195 # This gives you the option to configure a different host to serve OPAC images from
196 # Specify the hostname (without protocol) and path to the images. Protocol will
197 # be determined at runtime
198 #SetEnvIf Request_URI ".*" OILS_OPAC_IMAGES_HOST=static.example.org/opac/
200 # In addition to loading images from a static host, you can also load CSS and/or
201 # Javascript from a static host or hosts. Protocol will be determined at runtime
202 # and/or by configuration options immediately following.
203 #SetEnvIf Request_URI ".*" OILS_OPAC_CSS_HOST=static.example.org/opac/
204 #SetEnvIf Request_URI ".*" OILS_OPAC_JS_HOST=static.example.org/opac/
206 # If you are not able to serve static content via https and
207 # wish to force http:// (and are comfortable with mixed-content
208 # warnings in client browsers), set this:
209 #SetEnvIf Request_URI ".*" OILS_OPAC_STATIC_PROTOCOL=http
211 # If you would prefer to fall back to your non-static servers for
212 # https pages, avoiding mixed-content warnings in client browsers
213 # and are willing to accept some increased server load, set this:
214 #SetEnvIf Request_URI ".*" OILS_OPAC_BYPASS_STATIC_FOR_HTTPS=yes
216 # Specify a ChiliFresh account to integrate their services with the OPAC
217 #SetEnv OILS_CHILIFRESH_ACCOUNT
218 #SetEnv OILS_CHILIFRESH_PROFILE
219 #SetEnv OILS_CHILIFRESH_URL http://chilifresh.com/on-site/js/evergreen.js
220 #SetEnv OILS_CHILIFRESH_HTTPS_URL https://secure.chilifresh.com/on-site/js/evergreen.js
222 # Specify the initial script URL for Novelist (containing account credentials, etc.)
223 #SetEnv OILS_NOVELIST_URL
226 # Uncomment to force SSL any time a patron is logged in. This protects
227 # authentication tokens. Left commented out for backwards compat for now.
228 #SetEnv OILS_OPAC_FORCE_LOGIN_SSL 1
230 # If set, the skin uses the combined JS file at $SKINDIR/js/combined.js
231 #SetEnv OILS_OPAC_COMBINED_JS 1
236 # ----------------------------------------------------------------------------------
237 # Some mod_deflate fun
238 # ----------------------------------------------------------------------------------
239 <IfModule mod_deflate.c>
240 SetOutputFilter DEFLATE
242 BrowserMatch ^Mozilla/4 gzip-only-text/html
243 BrowserMatch ^Mozilla/4\.0[678] no-gzip
244 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
246 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
248 <IfModule mod_headers.c>
249 Header append Vary User-Agent env=!dont-vary
256 # ----------------------------------------------------------------------------------
257 # Some mod_deflate fun
258 # ----------------------------------------------------------------------------------
259 <IfModule mod_deflate.c>
260 SetOutputFilter DEFLATE
262 BrowserMatch ^Mozilla/4 gzip-only-text/html
263 BrowserMatch ^Mozilla/4\.0[678] no-gzip
264 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
266 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
268 <IfModule mod_headers.c>
269 Header append Vary User-Agent env=!dont-vary
275 # ----------------------------------------------------------------------------------
276 # Force SSL on the OPAC's "My Account" page
277 # ----------------------------------------------------------------------------------
278 <LocationMatch .*/myopac.xml>
282 <LocationMatch /opac/extras/>
283 SSILegacyExprParser on
284 # Force to en-US for now to satisfy bbags.xml
287 AddOutputFilter INCLUDES .xml
288 AddType application/xhtml+xml .xml
291 RewriteCond %{QUERY_STRING} locale=([^&]*)
292 RewriteRule ^/opac/[a-z]{2}-[A-Z]{2}/extras/slimpac/(.*)$ /opac/%1/extras/slimpac/$1? [redirect]
293 <LocationMatch /opac/[a-z]{2}-[A-Z]{2}/extras/slimpac/>
294 AddOutputFilter INCLUDES;XMLENT .html
297 # ----------------------------------------------------------------------------------
298 # Run server-side XUL and XHTML through xmlent to load the correct XML entities
299 # ----------------------------------------------------------------------------------
300 RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}-[A-Z]{2})$
301 # Default to en-US if we haven't matched a locale of the form xx-YY
302 RewriteRule .? - [S=4]
303 RewriteRule ^/xul/ - [E=locale:en-US]
304 RewriteRule ^/reports/ - [E=locale:en-US]
305 RewriteRule .? - [E=locale:en-US]
306 RewriteRule .? - [S=3]
307 # Otherwise, set our real locale
308 RewriteRule ^/xul/ - [E=locale:%{HTTP:Accept-Language}]
309 RewriteRule ^/reports/ - [E=locale:%{HTTP:Accept-Language}]
310 RewriteRule .? - [E=locale:%{HTTP:Accept-Language}]
312 <LocationMatch /xul/.*\.x?html$>
313 SSILegacyExprParser on
315 XMLEntEscapeScript "no"
316 XMLEntStripComments "yes"
318 XMLEntStripDoctype "yes"
319 XMLEntContentType "text/html; charset=utf-8"
320 AddOutputFilter INCLUDES;XMLENT .xhtml
321 AddOutputFilter INCLUDES;XMLENT .html
327 <LocationMatch /xul/.*\.xul$>
328 SSILegacyExprParser on
330 XMLEntContentType "application/vnd.mozilla.xul+xml"
331 AddOutputFilter INCLUDES;XMLENT .xul
336 # ----------------------------------------------------------------------------------
338 # ----------------------------------------------------------------------------------
339 <Location /opac/extras/oisbn>
340 SetHandler perl-script
341 PerlHandler OpenILS::WWW::SuperCat::oisbn
346 <Location /opac/extras/supercat>
347 SetHandler perl-script
348 PerlHandler OpenILS::WWW::SuperCat::supercat
353 <Location /opac/extras/unapi>
354 SetHandler perl-script
355 PerlHandler OpenILS::WWW::SuperCat::unapi
360 <Location /opac/extras/feed/bookbag>
361 SetHandler perl-script
362 PerlHandler OpenILS::WWW::SuperCat::bookbag_feed
367 <Location /opac/extras/opensearch>
368 SetHandler perl-script
369 PerlHandler OpenILS::WWW::SuperCat::opensearch_feed
374 <Location /opac/extras/sru>
375 SetHandler perl-script
376 PerlHandler OpenILS::WWW::SuperCat::sru_search
381 <Location /opac/extras/sru_auth>
382 SetHandler perl-script
383 PerlHandler OpenILS::WWW::SuperCat::sru_auth_search
388 <Location /opac/extras/feed/freshmeat>
389 SetHandler perl-script
390 PerlHandler OpenILS::WWW::SuperCat::changes_feed
395 <Location /opac/extras/browse>
396 SetHandler perl-script
397 PerlHandler OpenILS::WWW::SuperCat::string_browse
402 <Location /opac/extras/startwith>
403 SetHandler perl-script
404 PerlHandler OpenILS::WWW::SuperCat::string_startwith
410 # ----------------------------------------------------------------------------------
411 # Module for displaying OpenSRF API documentation
412 # ----------------------------------------------------------------------------------
413 <Location /opac/extras/docgen.xsl>
414 AddOutputFilter INCLUDES .xsl
417 # ----------------------------------------------------------------------------------
418 # Module for processing staff-client offline scripts lives here
419 # ----------------------------------------------------------------------------------
420 <Directory "@localstatedir@/cgi-bin/offline">
421 AddHandler cgi-script .pl
428 # ----------------------------------------------------------------------------------
429 # XXX Note, it's important to explicitly set the JSON encoding style
430 # (OSRFGatewayLegacyJSON), since the default encoding style will likely change
432 # ----------------------------------------------------------------------------------
433 # OpenSRF JSON legacy gateway
434 # ----------------------------------------------------------------------------------
436 SetHandler osrf_json_gateway_module
437 OSRFGatewayLegacyJSON "true"
440 # ----------------------------------------------------------------------------------
441 # New-style OpenSRF JSON gateway
442 # ----------------------------------------------------------------------------------
443 <Location /osrf-gateway-v1>
444 SetHandler osrf_json_gateway_module
445 OSRFGatewayLegacyJSON "false"
449 # ----------------------------------------------------------------------------------
450 # OpenSRF-over-HTTP translator
451 # (http://open-ils.org/dokuwiki/doku.php?id=opensrf_over_http)
452 # ----------------------------------------------------------------------------------
453 <Location /osrf-http-translator>
454 SetHandler osrf_http_translator_module
458 # ----------------------------------------------------------------------------------
459 # The exporter lives here
460 # ----------------------------------------------------------------------------------
462 SetHandler perl-script
464 AuthName "Exporter Login"
465 PerlOptions +GlobalRequest
466 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
467 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
469 PerlHandler OpenILS::WWW::Exporter
474 <Location /opac/extras/merge_template>
475 SetHandler perl-script
477 AuthName "Batch Update Login"
478 PerlOptions +GlobalRequest
479 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
480 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
482 PerlHandler OpenILS::WWW::TemplateBatchBibUpdate
487 <Location /opac/extras/circ>
489 AuthName "Circ Extras Login"
490 PerlOptions +GlobalRequest
491 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
492 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
498 <Location /collections>
499 SetHandler perl-script
501 AuthName "Collections Login"
502 PerlOptions +GlobalRequest
503 PerlSetVar OILSProxyPermissions "money.collections_tracker.create"
504 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
510 # ----------------------------------------------------------------------------------
511 # Protect Standalone/Offline mode files from public view
512 # ----------------------------------------------------------------------------------
513 <Location /standalone/>
515 AuthName "Standalone Mode Login"
516 PerlOptions +GlobalRequest
517 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
518 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
525 # ----------------------------------------------------------------------------------
526 # Reporting output lives here
527 # ----------------------------------------------------------------------------------
528 <Location /reporter/>
530 AuthName "Report Login"
531 PerlOptions +GlobalRequest
532 PerlSetVar OILSProxyPermissions "VIEW_REPORT_OUTPUT"
533 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
539 # ----------------------------------------------------------------------------------
540 # Selfcheck interface
541 # ----------------------------------------------------------------------------------
542 <LocationMatch .*/selfcheck.xml>
544 AuthName "Self-check Login"
545 PerlOptions +GlobalRequest
546 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
547 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
554 # ----------------------------------------------------------------------------------
556 # ----------------------------------------------------------------------------------
557 <LocationMatch /reports>
558 SSILegacyExprParser on
560 AddOutputFilter INCLUDES;XMLENT .xhtml
563 # capture locale CGI param for /reports/fm_IDL.xml
564 RewriteCond %{REQUEST_URI} ^/reports/fm_IDL.xml
565 RewriteCond %{QUERY_STRING} locale=([^&;]*)
566 RewriteRule . - [E=locale:%1]
568 <LocationMatch /reports/fm_IDL.xml>
569 IDLChunkStripPI "yes"
570 IDLChunkEscapeScript "no"
571 IDLChunkStripComments "yes"
572 IDLChunkStripDoctype "yes"
573 IDLChunkContentType "application/xml; charset=utf-8"
574 AddOutputFilter INCLUDES;IDLCHUNK .xml
578 # ----------------------------------------------------------------------------------
580 # ----------------------------------------------------------------------------------
582 SetHandler perl-script
583 PerlHandler OpenILS::WWW::EDI
589 # ----------------------------------------------------------------------------------
591 # ----------------------------------------------------------------------------------
593 SetHandler perl-script
594 PerlHandler OpenILS::WWW::XMLRPCGateway
598 <IfModule mod_headers.c>
599 Header onsuccess set Cache-Control no-cache
603 # ----------------------------------------------------------------------------------
604 # Conify - next-generation Evergreen administration interface
605 # ----------------------------------------------------------------------------------
606 RewriteRule ^/conify/([a-z]{2}-[A-Z]{2})/global/(.*)$ /conify/global/$2 [E=locale:$1,L]
608 SSILegacyExprParser on
611 XMLEntEscapeScript "no"
612 XMLEntStripComments "no"
613 XMLEntContentType "text/html; charset=utf-8"
614 AddOutputFilter INCLUDES;XMLENT .html
617 AuthName "Dojo Admin Login"
618 PerlOptions +GlobalRequest
619 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
620 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
626 # ----------------------------------------------------------------------------------
627 # The PhoneList lives here
628 # ----------------------------------------------------------------------------------
629 <Location /phonelist>
630 SetHandler perl-script
632 AuthName "PhoneList Login"
634 PerlOptions +GlobalRequest
635 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
636 PerlHandler OpenILS::WWW::PhoneList
637 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
640 <IfModule mod_headers.c>
641 Header onsuccess set Cache-Control no-cache
644 <Location /vandelay-upload>
645 SetHandler perl-script
646 PerlHandler OpenILS::WWW::Vandelay::spool_marc
651 # OpenURL 0.1 searching based on OpenSearch
652 RewriteMap openurl prg:@bindir@/openurl_map.pl
653 RewriteCond %{QUERY_STRING} (^.*$)
654 RewriteRule ^/openurl$ ${openurl:%1} [NE,PT]
658 # General Evergreen web template processor
660 SetHandler perl-script
661 PerlHandler OpenILS::WWW::EGWeb
666 PerlSetVar OILSWebBasePath "/eg"
667 PerlSetVar OILSWebWebDir "@localstatedir@/web"
668 PerlSetVar OILSWebDefaultTemplateExtension "tt2"
670 # Enable Template-Toolkit error debugging messages (apache error log)
671 PerlSetVar OILSWebDebugTemplate "false"
672 # local cache of compiled Template Toolkit templates
673 PerlSetVar OILSWebCompiledTemplateCache "/tmp/eg_template_cache"
674 # template TTL - how long, in seconds, that Template Toolkit
675 # waits to check for updated template files
676 #PerlSetVar OILSWebTemplateStatTTL 60
678 # -------------------------------------------------------
679 # Media Prefix. In the 3rd example, the protocol (http) is enforced
680 #PerlSetVar OILSWebMediaPrefix "/media"
681 #PerlSetVar OILSWebMediaPrefix "static.example.com/media"
682 #PerlSetVar OILSWebMediaPrefix "http://static.example.com/media"
684 # Locale messages files:
686 # These appear in pairs; the first represents the user agent
687 # Accept-Language header locale, and the second represents
688 # the fully-qualified path for the corresponding PO file that
689 # contains the messages.
691 # If you enable two or more locales, then users will be able to
692 # select their preferred locale from a locale picker in the TPAC.
694 #PerlAddVar OILSWebLocale "en"
695 #PerlAddVar OILSWebLocale "@localstatedir@/data/locale/messages.en.po"
696 #PerlAddVar OILSWebLocale "en_ca"
697 #PerlAddVar OILSWebLocale "@localstatedir@/data/locale/en-CA.po"
698 #PerlAddVar OILSWebLocale "fr_ca"
699 #PerlAddVar OILSWebLocale "@localstatedir@/data/locale/fr-CA.po"
701 # Set the default locale: defaults to en-US
702 #PerlAddVar OILSWebDefaultLocale "fr_ca"
704 # Templates will be loaded from the following paths in reverse order.
705 PerlAddVar OILSWebTemplatePath "@localstatedir@/templates"
706 #PerlAddVar OILSWebTemplatePath "@localstatedir@/templates_localskin"
708 #-------------------------------------------------
709 # Added Content Configuration
710 #-------------------------------------------------
712 #SetEnv OILS_CONTENT_CAFE_USER MYUSER
713 #SetEnv OILS_CONTENT_CAFE_PASS MYPASS
716 #SetEnv OILS_LIBRARYTHING_URL http://ltfl.librarything.com/forlibraries/widget.js?id=MYID
717 #SetEnv OILS_LIBRARYTHING_HTTPS_URL https://ltfl.librarything.com/forlibraries/widget.js?id=MYID
720 #SetEnv OILS_CHILIFRESH_ACCOUNT
721 #SetEnv OILS_CHILIFRESH_URL http://chilifresh.com/on-site/js/evergreen.js
722 #SetEnv OILS_CHILIFRESH_HTTPS_URL https://secure.chilifresh.com/on-site/js/evergreen.js
725 # SetEnv OILS_NOVELIST_URL http://imageserver.ebscohost.com/novelistselect/ns2init.js
726 # SetEnv OILS_NOVELIST_PROFILE <profile>
727 # SetEnv OILS_NOVELIST_PASSWORD <password>
729 #-------------------------------------------------
731 <IfModule mod_deflate.c>
732 SetOutputFilter DEFLATE
733 BrowserMatch ^Mozilla/4 gzip-only-text/html
734 BrowserMatch ^Mozilla/4\.0[678] no-gzip
735 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
736 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
737 <IfModule mod_headers.c>
738 Header append Cache-Control "public"
739 Header append Vary User-Agent env=!dont-vary
743 <LocationMatch ^/(images|css|js)/>
744 # should pick up the default expire time from eg.conf...
745 <IfModule mod_deflate.c>
746 SetOutputFilter DEFLATE
747 BrowserMatch ^Mozilla/4 gzip-only-text/html
748 BrowserMatch ^Mozilla/4\.0[678] no-gzip
749 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
750 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
751 <IfModule mod_headers.c>
752 Header append Cache-Control "public"
753 Header append Vary User-Agent env=!dont-vary
758 PerlSetVar OILSWebContextLoader "OpenILS::WWW::EGCatLoader"
759 # Expire the HTML quickly since we're loading dynamic data for each page
761 ExpiresByType text/html "access plus 5 seconds"
764 PerlSetVar OILSWebContextLoader "OpenILS::WWW::EGKPacLoader"
765 PerlSetVar KPacConfigFile "@sysconfdir@/kpac.xml.example"
767 ExpiresByType text/html "access plus 5 seconds"
770 # Note: the template processor will decline handling anything it does not
771 # have an explicit configuration for, which means it will fall back to
772 # Apache to serve the file. However, in the interest of speed, go ahead
773 # and tell Apache to avoid asking OpenILS::WWW::EGWeb for static content.
774 # Add more exemptions as needed.
775 <LocationMatch ^/eg/.*(\.js|\.html|\.xhtml|\.xml|\.jpg|\.png|\.gif)$>
779 # ----------------------------------------------------------------------------------
780 # Some mod_deflate setup
781 # ----------------------------------------------------------------------------------
782 <IfModule mod_deflate.c>
784 ## optional logging for mod_deflate debugging
785 ##DeflateFilterNote Input instream
786 ##DeflateFilterNote Output outstream
787 ##DeflateFilterNote Ratio ratio
789 ##LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
790 ##CustomLog /var/log/apache2/deflate_log deflate
792 # There are problems with XMLENT and mod_deflate - so lets disable it
793 # This is where we don't have a pre-existing LocationMatch directive earlier
794 <LocationMatch /opac/.*\.xml$>
797 <LocationMatch /opac/[a-z]{2}-[A-Z]{2}/extras/slimpac/.*\.html$>
800 <LocationMatch /reports/.*\.xhtml$>
803 <LocationMatch /conify/.*\.html$>
811 SetHandler perl-script
812 PerlHandler OpenILS::WWW::IDL2js
817 <IfModule mod_headers.c>
818 Header append Cache-Control "public"
821 <IfModule mod_deflate.c>
822 SetOutputFilter DEFLATE
823 BrowserMatch ^Mozilla/4 gzip-only-text/html
824 BrowserMatch ^Mozilla/4\.0[678] no-gzip
825 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
826 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
827 <IfModule mod_headers.c>
828 Header append Vary User-Agent env=!dont-vary
833 <LocationMatch /eg/staff/>
835 PerlSetVar OILSWebStopAtIndex "true"
837 # sample staff-specific translation files
838 #PerlAddVar OILSWebLocale "en_ca"
839 #PerlAddVar OILSWebLocale "/openils/var/data/locale/staff/en-CA.po"
840 #PerlAddVar OILSWebLocale "fr_ca"
841 #PerlAddVar OILSWebLocale "/openils/var/data/locale/staff/fr-CA.po"
845 <IfModule mod_headers.c>
846 Header append Cache-Control "public"
848 <IfModule mod_deflate.c>
849 SetOutputFilter DEFLATE
850 BrowserMatch ^Mozilla/4 gzip-only-text/html
851 BrowserMatch ^Mozilla/4\.0[678] no-gzip
852 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
853 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
854 <IfModule mod_headers.c>
855 Header append Vary User-Agent env=!dont-vary
861 # Uncomment the following to force SSL for everything. Note that this defeats caching
862 # and you will suffer a performance hit.
863 #RewriteCond %{HTTPS} off
864 #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R,L]