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 # Autosuggest for searches
56 <Location /opac/extras/autosuggest>
57 SetHandler perl-script
58 PerlHandler OpenILS::WWW::AutoSuggest
64 <Location /opac/extras/flattener>
65 SetHandler perl-script
66 PerlHandler OpenILS::WWW::FlatFielder
71 # ----------------------------------------------------------------------------------
72 # Replace broken cover images with a transparent GIF by default
73 # ----------------------------------------------------------------------------------
75 RewriteRule ^/opac/extras/ac/jacket/(small|medium|large)/$ \
76 /opac/images/blank.png [P,L]
78 <Location /opac/extras/ac/jacket>
79 ErrorDocument 404 /opac/images/blank.png
82 # ----------------------------------------------------------------------------------
83 # Add the row ID (RID) and date so we can make unAPI happy
84 # ----------------------------------------------------------------------------------
85 RewriteCond %{QUERY_STRING} (^r|&r)=(\d+)
86 RewriteRule . - [E=OILS_OPAC_RID:%2,E=OILS_TIME_YEAR:%{TIME_YEAR}]
88 # ----------------------------------------------------------------------------------
89 # Pull the locale from the URL
90 # ----------------------------------------------------------------------------------
91 RewriteCond %{REQUEST_URI} ^/opac/(.*?)/
92 RewriteRule . - [E=locale:%1]
94 # ----------------------------------------------------------------------------------
95 # Rewrite JSPac->TPac with redirects
96 # ----------------------------------------------------------------------------------
98 # First things first, extract useful data
99 # And we are going to start with a "this is the JSPac" check on each of these:
100 # RewriteCond %{REQUEST_URI} ^/?opac/
102 # Basic (overall) search type, if present
103 # I am cheating and grabbing RT or TP because I dunno the difference between them.
104 RewriteCond %{REQUEST_URI} ^/opac/
105 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])(rt|tp)=([^;&]*)
106 RewriteRule . - [E=OILS_JSPAC_SEARCH_TYPE:qtype=%3;]
108 # Basic (overall) search term(s), if present - NOTE: Not doing advanced search.
109 RewriteCond %{REQUEST_URI} ^/opac/
110 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])t=([^;&]*)
111 RewriteRule . - [E=OILS_JSPAC_SEARCH_TERMS:query=%2;]
113 # Search Location, if present
114 RewriteCond %{REQUEST_URI} ^/opac/
115 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])l=([^;&]*)
116 RewriteRule . - [E=OILS_JSPAC_SEARCH_LOCATION:locg=%2;]
119 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]
122 # /opac/en-US/skin/default/xml/rdetail.xml?r=32 -> /eg/opac/record/32
123 RewriteCond %{QUERY_STRING} (^|[^0-9a-zA-Z])r=([^;&]*)
124 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]
127 # /opac/extras/feed/bookbag/html-full/1 -> /eg/opac/results?bookbag=1;page=0;locg=1;depth=0
128 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]
130 # Search Results Pages
131 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]
133 # Basic Search (STILL not doing advanced)
134 # Fallback! But only for things that end in xml, htm, or html
135 # Images, CSS, etc can stick around.
136 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]
138 # -----------------------------------------------------------------------------$
139 # Force HTTPS for /eg/circ/selfcheck
140 # -----------------------------------------------------------------------------$
141 RewriteCond %{HTTPS} off
142 RewriteRule ^(/eg/circ/selfcheck) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
144 # ----------------------------------------------------------------------------------
145 # For sanity reasons, default indexes to Off
146 # ----------------------------------------------------------------------------------
149 # ----------------------------------------------------------------------------------
151 # ----------------------------------------------------------------------------------
152 <LocationMatch /opac/>
153 SSILegacyExprParser on
154 AddType application/xhtml+xml .xml
156 # - configure mod_xmlent
158 XMLEntEscapeScript "no"
159 XMLEntStripComments "yes"
160 XMLEntContentType "text/html; charset=utf-8"
161 # forces quirks mode which we want for now
162 XMLEntStripDoctype "yes"
164 # - set up the include handlers
166 AddOutputFilter INCLUDES .xsl
167 AddOutputFilter INCLUDES;XMLENT .xml
169 SetEnvIf Request_URI ".*" OILS_OPAC_BASE=/opac/
171 # This gives you the option to configure a different host to serve OPAC images from
172 # Specify the hostname (without protocol) and path to the images. Protocol will
173 # be determined at runtime
174 #SetEnvIf Request_URI ".*" OILS_OPAC_IMAGES_HOST=static.example.org/opac/
176 # In addition to loading images from a static host, you can also load CSS and/or
177 # Javascript from a static host or hosts. Protocol will be determined at runtime
178 # and/or by configuration options immediately following.
179 #SetEnvIf Request_URI ".*" OILS_OPAC_CSS_HOST=static.example.org/opac/
180 #SetEnvIf Request_URI ".*" OILS_OPAC_JS_HOST=static.example.org/opac/
182 # If you are not able to serve static content via https and
183 # wish to force http:// (and are comfortable with mixed-content
184 # warnings in client browsers), set this:
185 #SetEnvIf Request_URI ".*" OILS_OPAC_STATIC_PROTOCOL=http
187 # If you would prefer to fall back to your non-static servers for
188 # https pages, avoiding mixed-content warnings in client browsers
189 # and are willing to accept some increased server load, set this:
190 #SetEnvIf Request_URI ".*" OILS_OPAC_BYPASS_STATIC_FOR_HTTPS=yes
192 # Specify a ChiliFresh account to integrate their services with the OPAC
193 #SetEnv OILS_CHILIFRESH_ACCOUNT
194 #SetEnv OILS_CHILIFRESH_PROFILE
195 #SetEnv OILS_CHILIFRESH_URL http://chilifresh.com/on-site/js/evergreen.js
196 #SetEnv OILS_CHILIFRESH_HTTPS_URL https://secure.chilifresh.com/on-site/js/evergreen.js
198 # Specify the initial script URL for Novelist (containing account credentials, etc.)
199 #SetEnv OILS_NOVELIST_URL
202 # Uncomment to force SSL any time a patron is logged in. This protects
203 # authentication tokens. Left commented out for backwards compat for now.
204 #SetEnv OILS_OPAC_FORCE_LOGIN_SSL 1
206 # If set, the skin uses the combined JS file at $SKINDIR/js/combined.js
207 #SetEnv OILS_OPAC_COMBINED_JS 1
212 # ----------------------------------------------------------------------------------
213 # Some mod_deflate fun
214 # ----------------------------------------------------------------------------------
215 <IfModule mod_deflate.c>
216 SetOutputFilter DEFLATE
218 BrowserMatch ^Mozilla/4 gzip-only-text/html
219 BrowserMatch ^Mozilla/4\.0[678] no-gzip
220 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
222 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
224 <IfModule mod_headers.c>
225 Header append Vary User-Agent env=!dont-vary
232 # ----------------------------------------------------------------------------------
233 # Some mod_deflate fun
234 # ----------------------------------------------------------------------------------
235 <IfModule mod_deflate.c>
236 SetOutputFilter DEFLATE
238 BrowserMatch ^Mozilla/4 gzip-only-text/html
239 BrowserMatch ^Mozilla/4\.0[678] no-gzip
240 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
242 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
244 <IfModule mod_headers.c>
245 Header append Vary User-Agent env=!dont-vary
251 # ----------------------------------------------------------------------------------
252 # Force SSL on the OPAC's "My Account" page
253 # ----------------------------------------------------------------------------------
254 <LocationMatch .*/myopac.xml>
258 <LocationMatch /opac/extras/>
259 SSILegacyExprParser on
260 # Force to en-US for now to satisfy bbags.xml
263 AddOutputFilter INCLUDES .xml
264 AddType application/xhtml+xml .xml
267 RewriteCond %{QUERY_STRING} locale=([^&]*)
268 RewriteRule ^/opac/[a-z]{2}-[A-Z]{2}/extras/slimpac/(.*)$ /opac/%1/extras/slimpac/$1? [redirect]
269 <LocationMatch /opac/[a-z]{2}-[A-Z]{2}/extras/slimpac/>
270 AddOutputFilter INCLUDES;XMLENT .html
273 # ----------------------------------------------------------------------------------
274 # Run server-side XUL and XHTML through xmlent to load the correct XML entities
275 # ----------------------------------------------------------------------------------
276 RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}-[A-Z]{2})$
277 # Default to en-US if we haven't matched a locale of the form xx-YY
278 RewriteRule .? - [S=4]
279 RewriteRule ^/xul/ - [E=locale:en-US]
280 RewriteRule ^/reports/ - [E=locale:en-US]
281 RewriteRule .? - [E=locale:en-US]
282 RewriteRule .? - [S=3]
283 # Otherwise, set our real locale
284 RewriteRule ^/xul/ - [E=locale:%{HTTP:Accept-Language}]
285 RewriteRule ^/reports/ - [E=locale:%{HTTP:Accept-Language}]
286 RewriteRule .? - [E=locale:%{HTTP:Accept-Language}]
288 <LocationMatch /xul/.*\.x?html$>
289 SSILegacyExprParser on
291 XMLEntEscapeScript "no"
292 XMLEntStripComments "yes"
294 XMLEntStripDoctype "yes"
295 XMLEntContentType "text/html; charset=utf-8"
296 AddOutputFilter INCLUDES;XMLENT .xhtml
297 AddOutputFilter INCLUDES;XMLENT .html
303 <LocationMatch /xul/.*\.xul$>
304 SSILegacyExprParser on
306 XMLEntContentType "application/vnd.mozilla.xul+xml"
307 AddOutputFilter INCLUDES;XMLENT .xul
312 # ----------------------------------------------------------------------------------
314 # ----------------------------------------------------------------------------------
315 <Location /opac/extras/oisbn>
316 SetHandler perl-script
317 PerlHandler OpenILS::WWW::SuperCat::oisbn
322 <Location /opac/extras/supercat>
323 SetHandler perl-script
324 PerlHandler OpenILS::WWW::SuperCat::supercat
329 <Location /opac/extras/unapi>
330 SetHandler perl-script
331 PerlHandler OpenILS::WWW::SuperCat::unapi
336 <Location /opac/extras/feed/bookbag>
337 SetHandler perl-script
338 PerlHandler OpenILS::WWW::SuperCat::bookbag_feed
343 <Location /opac/extras/opensearch>
344 SetHandler perl-script
345 PerlHandler OpenILS::WWW::SuperCat::opensearch_feed
350 <Location /opac/extras/sru>
351 SetHandler perl-script
352 PerlHandler OpenILS::WWW::SuperCat::sru_search
357 <Location /opac/extras/sru_auth>
358 SetHandler perl-script
359 PerlHandler OpenILS::WWW::SuperCat::sru_auth_search
364 <Location /opac/extras/feed/freshmeat>
365 SetHandler perl-script
366 PerlHandler OpenILS::WWW::SuperCat::changes_feed
371 <Location /opac/extras/browse>
372 SetHandler perl-script
373 PerlHandler OpenILS::WWW::SuperCat::string_browse
378 <Location /opac/extras/startwith>
379 SetHandler perl-script
380 PerlHandler OpenILS::WWW::SuperCat::string_startwith
386 # ----------------------------------------------------------------------------------
387 # Module for displaying OpenSRF API documentation
388 # ----------------------------------------------------------------------------------
389 <Location /opac/extras/docgen.xsl>
390 AddOutputFilter INCLUDES .xsl
393 # ----------------------------------------------------------------------------------
394 # Module for processing staff-client offline scripts lives here
395 # ----------------------------------------------------------------------------------
396 <Directory "@localstatedir@/cgi-bin/offline">
397 AddHandler cgi-script .pl
404 # ----------------------------------------------------------------------------------
405 # XXX Note, it's important to explicitly set the JSON encoding style
406 # (OSRFGatewayLegacyJSON), since the default encoding style will likely change
408 # ----------------------------------------------------------------------------------
409 # OpenSRF JSON legacy gateway
410 # ----------------------------------------------------------------------------------
412 SetHandler osrf_json_gateway_module
413 OSRFGatewayLegacyJSON "true"
416 # ----------------------------------------------------------------------------------
417 # New-style OpenSRF JSON gateway
418 # ----------------------------------------------------------------------------------
419 <Location /osrf-gateway-v1>
420 SetHandler osrf_json_gateway_module
421 OSRFGatewayLegacyJSON "false"
425 # ----------------------------------------------------------------------------------
426 # OpenSRF-over-HTTP translator
427 # (http://open-ils.org/dokuwiki/doku.php?id=opensrf_over_http)
428 # ----------------------------------------------------------------------------------
429 <Location /osrf-http-translator>
430 SetHandler osrf_http_translator_module
434 # ----------------------------------------------------------------------------------
435 # The exporter lives here
436 # ----------------------------------------------------------------------------------
438 SetHandler perl-script
440 AuthName "Exporter Login"
441 PerlOptions +GlobalRequest
442 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
443 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
445 PerlHandler OpenILS::WWW::Exporter
451 <Location /opac/extras/merge_template>
452 SetHandler perl-script
454 AuthName "Batch Update Login"
455 PerlOptions +GlobalRequest
456 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
457 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
459 PerlHandler OpenILS::WWW::TemplateBatchBibUpdate
465 <Location /opac/extras/circ>
467 AuthName "Circ Extras Login"
468 PerlOptions +GlobalRequest
469 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
470 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
477 <Location /collections>
478 SetHandler perl-script
480 AuthName "Collections Login"
481 PerlOptions +GlobalRequest
482 PerlSetVar OILSProxyPermissions "money.collections_tracker.create"
483 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
490 # ----------------------------------------------------------------------------------
491 # Protect Standalone/Offline mode files from public view
492 # ----------------------------------------------------------------------------------
493 <Location /standalone/>
495 AuthName "Standalone Mode Login"
496 PerlOptions +GlobalRequest
497 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
498 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
505 # ----------------------------------------------------------------------------------
506 # Reporting output lives here
507 # ----------------------------------------------------------------------------------
508 <Location /reporter/>
510 AuthName "Report Login"
511 PerlOptions +GlobalRequest
512 PerlSetVar OILSProxyPermissions "VIEW_REPORT_OUTPUT"
513 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
520 # ----------------------------------------------------------------------------------
521 # Selfcheck interface
522 # ----------------------------------------------------------------------------------
523 <LocationMatch .*/selfcheck.xml>
525 AuthName "Self-check Login"
526 PerlOptions +GlobalRequest
527 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
528 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
536 # ----------------------------------------------------------------------------------
538 # ----------------------------------------------------------------------------------
539 <LocationMatch /reports>
540 SSILegacyExprParser on
542 AddOutputFilter INCLUDES;XMLENT .xhtml
545 # capture locale CGI param for /reports/fm_IDL.xml
546 RewriteCond %{REQUEST_URI} ^/reports/fm_IDL.xml
547 RewriteCond %{QUERY_STRING} locale=([^&;]*)
548 RewriteRule . - [E=locale:%1]
550 <LocationMatch /reports/fm_IDL.xml>
551 IDLChunkStripPI "yes"
552 IDLChunkEscapeScript "no"
553 IDLChunkStripComments "yes"
554 IDLChunkStripDoctype "yes"
555 IDLChunkContentType "application/xml; charset=utf-8"
556 AddOutputFilter INCLUDES;IDLCHUNK .xml
559 # ----------------------------------------------------------------------------------
561 # ----------------------------------------------------------------------------------
563 SetHandler perl-script
564 PerlHandler OpenILS::WWW::EDI
570 # ----------------------------------------------------------------------------------
572 # ----------------------------------------------------------------------------------
574 SetHandler perl-script
575 PerlHandler OpenILS::WWW::XMLRPCGateway
579 <IfModule mod_headers.c>
580 Header onsuccess set Cache-Control no-cache
584 # ----------------------------------------------------------------------------------
585 # Conify - next-generation Evergreen administration interface
586 # ----------------------------------------------------------------------------------
587 RewriteRule ^/conify/([a-z]{2}-[A-Z]{2})/global/(.*)$ /conify/global/$2 [E=locale:$1,L]
589 SSILegacyExprParser on
592 XMLEntEscapeScript "no"
593 XMLEntStripComments "no"
594 XMLEntContentType "text/html; charset=utf-8"
595 AddOutputFilter INCLUDES;XMLENT .html
598 AuthName "Dojo Admin Login"
599 PerlOptions +GlobalRequest
600 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
601 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
608 # ----------------------------------------------------------------------------------
609 # The PhoneList lives here
610 # ----------------------------------------------------------------------------------
611 <Location /phonelist>
612 SetHandler perl-script
614 AuthName "PhoneList Login"
616 PerlOptions +GlobalRequest
617 PerlSetVar OILSProxyPermissions "STAFF_LOGIN"
618 PerlHandler OpenILS::WWW::PhoneList
619 PerlAuthenHandler OpenILS::WWW::Proxy::Authen
623 <IfModule mod_headers.c>
624 Header onsuccess set Cache-Control no-cache
627 <Location /vandelay-upload>
628 SetHandler perl-script
629 PerlHandler OpenILS::WWW::Vandelay::spool_marc
634 # OpenURL 0.1 searching based on OpenSearch
635 RewriteMap openurl prg:@bindir@/openurl_map.pl
636 RewriteCond %{QUERY_STRING} (^.*$)
637 RewriteRule ^/openurl$ ${openurl:%1} [NE,PT]
641 # General Evergreen web template processor
643 SetHandler perl-script
644 PerlHandler OpenILS::WWW::EGWeb
649 PerlSetVar OILSWebBasePath "/eg"
650 PerlSetVar OILSWebWebDir "@localstatedir@/web"
651 PerlSetVar OILSWebDefaultTemplateExtension "tt2"
653 # Enable Template-Toolkit error debugging messages (apache error log)
654 PerlSetVar OILSWebDebugTemplate "true"
656 # -------------------------------------------------------
657 # Media Prefix. In the 3rd example, the protocol (http) is enforced
658 #PerlSetVar OILSWebMediaPrefix "/media"
659 #PerlSetVar OILSWebMediaPrefix "static.example.com/media"
660 #PerlSetVar OILSWebMediaPrefix "http://static.example.com/media"
662 # Locale messages files:
664 # These appear in pairs; the first represents the user agent
665 # Accept-Language header locale, and the second represents
666 # the fully-qualified path for the corresponding PO file that
667 # contains the messages.
669 # If you enable two or more locales, then users will be able to
670 # select their preferred locale from a locale picker in the TPAC.
672 #PerlAddVar OILSWebLocale "en"
673 #PerlAddVar OILSWebLocale "@localstatedir@/data/locale/messages.en.po"
674 #PerlAddVar OILSWebLocale "en_ca"
675 #PerlAddVar OILSWebLocale "@localstatedir@/data/locale/en-CA.po"
676 #PerlAddVar OILSWebLocale "fr_ca"
677 #PerlAddVar OILSWebLocale "@localstatedir@/data/locale/fr-CA.po"
679 # Set the default locale: defaults to en-US
680 #PerlAddVar OILSWebDefaultLocale "fr_ca"
682 # Templates will be loaded from the following paths in reverse order.
683 PerlAddVar OILSWebTemplatePath "@localstatedir@/templates"
684 #PerlAddVar OILSWebTemplatePath "@localstatedir@/templates_localskin"
686 #-------------------------------------------------
687 # Added Content Configuration
688 #-------------------------------------------------
690 #SetEnv OILS_CONTENT_CAFE_USER MYUSER
691 #SetEnv OILS_CONTENT_CAFE_PASS MYPASS
694 #SetEnv OILS_LIBRARYTHING_URL http://ltfl.librarything.com/forlibraries/widget.js?id=MYID
695 #SetEnv OILS_LIBRARYTHING_HTTPS_URL https://ltfl.librarything.com/forlibraries/widget.js?id=MYID
698 #SetEnv OILS_CHILIFRESH_ACCOUNT
699 #SetEnv OILS_CHILIFRESH_URL http://chilifresh.com/on-site/js/evergreen.js
700 #SetEnv OILS_CHILIFRESH_HTTPS_URL https://secure.chilifresh.com/on-site/js/evergreen.js
703 # SetEnv OILS_NOVELIST_URL http://imageserver.ebscohost.com/novelistselect/ns2init.js
704 # SetEnv OILS_NOVELIST_PROFILE <profile>
705 # SetEnv OILS_NOVELIST_PASSWORD <password>
707 #-------------------------------------------------
709 <IfModule mod_deflate.c>
710 SetOutputFilter DEFLATE
711 BrowserMatch ^Mozilla/4 gzip-only-text/html
712 BrowserMatch ^Mozilla/4\.0[678] no-gzip
713 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
714 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
715 <IfModule mod_headers.c>
716 Header append Cache-Control "public"
717 Header append Vary User-Agent env=!dont-vary
721 <LocationMatch ^/(images|css|js)/>
722 # should pick up the default expire time from eg.conf...
723 <IfModule mod_deflate.c>
724 SetOutputFilter DEFLATE
725 BrowserMatch ^Mozilla/4 gzip-only-text/html
726 BrowserMatch ^Mozilla/4\.0[678] no-gzip
727 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
728 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
729 <IfModule mod_headers.c>
730 Header append Cache-Control "public"
731 Header append Vary User-Agent env=!dont-vary
736 PerlSetVar OILSWebContextLoader "OpenILS::WWW::EGCatLoader"
737 # Expire the HTML quickly since we're loading dynamic data for each page
739 ExpiresByType text/html "access plus 5 seconds"
742 PerlSetVar OILSWebContextLoader "OpenILS::WWW::EGKPacLoader"
743 PerlSetVar KPacConfigFile "@sysconfdir@/kpac.xml.example"
745 ExpiresByType text/html "access plus 5 seconds"
748 # Note: the template processor will decline handling anything it does not
749 # have an explicit configuration for, which means it will fall back to
750 # Apache to serve the file. However, in the interest of speed, go ahead
751 # and tell Apache to avoid asking OpenILS::WWW::EGWeb for static content.
752 # Add more exemptions as needed.
753 <LocationMatch ^/eg/.*(\.js|\.html|\.xhtml|\.xml|\.jpg|\.png|\.gif)$>
757 # ----------------------------------------------------------------------------------
758 # Some mod_deflate logging setup
759 # ----------------------------------------------------------------------------------
760 <IfModule mod_deflate.c>
761 DeflateFilterNote Input instream
762 DeflateFilterNote Output outstream
763 DeflateFilterNote Ratio ratio
765 LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
766 CustomLog /var/log/apache2/deflate_log deflate
768 # There are problems with XMLENT and mod_deflate - so lets disable it
769 # This is where we don't have a pre-existing LocationMatch directive earlier
770 <LocationMatch /opac/.*\.xml$>
773 <LocationMatch /opac/[a-z]{2}-[A-Z]{2}/extras/slimpac/.*\.html$>
776 <LocationMatch /reports/.*\.xhtml$>
779 <LocationMatch /conify/.*\.html$>
787 SetHandler perl-script
788 PerlHandler OpenILS::WWW::IDL2js
793 <IfModule mod_headers.c>
794 Header append Cache-Control "public"
797 <IfModule mod_deflate.c>
798 SetOutputFilter DEFLATE
799 BrowserMatch ^Mozilla/4 gzip-only-text/html
800 BrowserMatch ^Mozilla/4\.0[678] no-gzip
801 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
802 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
803 <IfModule mod_headers.c>
804 Header append Vary User-Agent env=!dont-vary
809 # Uncomment the following to force SSL for everything. Note that this defeats caching
810 # and you will suffer a performance hit.
811 #RewriteCond %{HTTPS} off
812 #RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R,L]