fix AH01328: Line too long
[via-proxy] / p.vbz.ffzg.hr.conf
index f072fc9..ccbb113 100644 (file)
@@ -5,10 +5,45 @@
        Include /srv/via-proxy/ssl.conf
        ServerName muse.jhu.edu.p.vbz.ffzg.hr
        SSLProxyEngine on
+       ProxyAddHeaders Off
+
        ProxyPass / https://muse.jhu.edu/
        ProxyPassReverse / https://muse.jhu.edu/
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
+
+       RequestHeader unset Accept-Encoding
+       Substitute "s|https://muse.jhu.edu/|https://muse.jhu.edu.p.vbz.ffzg.hr/|"
+       Substitute "s|https://about.muse.jhu.edu/|https://about.muse.jhu.edu.p.vbz.ffzg.hr/|"
+       FilterDeclare NEWPATHS
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+       FilterChain NEWPATHS
+       CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
+</VirtualHost>
+
+<VirtualHost *:443>
+       Include /srv/via-proxy/ssl.conf
+       ServerName about.muse.jhu.edu.p.vbz.ffzg.hr
+       SSLProxyEngine on
+       ProxyAddHeaders Off
+
+       ProxyPass / https://about.muse.jhu.edu/
+       ProxyPassReverse / https://about.muse.jhu.edu/
+       Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
+       Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
+
+       RequestHeader unset Accept-Encoding
+       Substitute "s|https://muse.jhu.edu/|https://muse.jhu.edu.p.vbz.ffzg.hr/|"
+       Substitute "s|https://about.muse.jhu.edu/|https://about.muse.jhu.edu.p.vbz.ffzg.hr/|"
+       FilterDeclare NEWPATHS
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+       FilterChain NEWPATHS
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
@@ -60,6 +95,7 @@ FilterChain NEWPATHS
 
        ServerName search.proquest.com.p.vbz.ffzg.hr
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass / https://search.proquest.com/
        ProxyPassReverse / https://search.proquest.com/
 
@@ -83,6 +119,7 @@ FilterChain NEWPATHS2
 
        ServerName academic.oup.com.p.vbz.ffzg.hr
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://academic.oup.com/
        ProxyPassReverse / https://academic.oup.com/
 
@@ -108,6 +145,7 @@ FilterChain NEWPATHS2
 
        ServerName ovidsp.tx.ovid.com.p.vbz.ffzg.hr
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://ovidsp.tx.ovid.com/
        ProxyPassReverse / https://ovidsp.tx.ovid.com/
 
@@ -127,52 +165,57 @@ FilterChain NEWPATHS2
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
+
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
-       ServerName onlinelibrary.wiley.com.p.vbz.ffzg.hr
+       ServerName pubs.rsc.org.p.vbz.ffzg.hr
        SSLProxyEngine on
+       ProxyAddHeaders Off
 
-       ProxyPass        / https://onlinelibrary.wiley.com/
-       ProxyPassReverse / https://onlinelibrary.wiley.com/
-
-       Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
-       Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
-
-       CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
-</VirtualHost>
-
-<VirtualHost *:443>
-       Include /srv/via-proxy/ssl.conf
-
-       ServerName journals.sagepub.com.p.vbz.ffzg.hr
+       ProxyPass        /_rsc-cdn_/ https://www.rsc-cdn.org/
+       ProxyPassReverse /_rsc-cdn_/ https://www.rsc-cdn.org/
 
-       ProxyPass        / http://journals.sagepub.com/
-       ProxyPassReverse / http://journals.sagepub.com/
+       ProxyPass        / https://pubs.rsc.org/
+       ProxyPassReverse / https://pubs.rsc.org/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
+       RequestHeader unset Accept-Encoding
+       Substitute "s|https://[a-z-]*.rsc-cdn.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/_rsc-cdn_/|"
+       Substitute "s|https://www.rsc.org/|https://www.rsc.org.p.vbz.ffzg.hr/|"
+       Substitute "s|https://pubs.rsc.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/|"
+       FilterDeclare NEWPATHS
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+       FilterChain NEWPATHS
+
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
-
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
-       ServerName pubs.rsc.org.p.vbz.ffzg.hr
+       ServerName www.rsc.org.p.vbz.ffzg.hr
+
+       ProxyAddHeaders Off
 
-       ProxyPass        /_rsc-cdn_/ http://www.rsc-cdn.org/
-       ProxyPassReverse /_rsc-cdn_/ http://www.rsc-cdn.org/
+       ProxyPass        /_epi-rsc_/ https://epi-rsc.rsc-cdn.org/
+       ProxyPassReverse /_epi-rsc_/ https://epi-rsc.rsc-cdn.org/
 
-       # FIXME -- this doesn't work behind https and include http resources
-       ProxyPass        / http://pubs.rsc.org/
-       ProxyPassReverse / http://pubs.rsc.org/
+       ProxyPass        / https://www.rsc.org/
+       ProxyPassReverse / https://www.rsc.org/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
        RequestHeader unset Accept-Encoding
-       Substitute "s|http://[a-z-]*.rsc-cdn.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/_rsc-cdn_/|"
+       Substitute "s|https://epi-rsc.rsc-cdn.org/|https://www.rsc.org.p.vbz.ffzg.hr/_epi-rsc_/|"
+#      Substitute "s|https://[a-z-]*.rsc-cdn.org/|https://www.rsc.org.p.vbz.ffzg.hr/_rsc-cdn_/|"
+       Substitute "s|https://www.rsc.org/|https://www.rsc.org.p.vbz.ffzg.hr/|"
+       Substitute "s|https://pubs.rsc.org/|https://pubs.rsc.org.p.vbz.ffzg.hr/|"
        FilterDeclare NEWPATHS
        FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
        FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
@@ -189,6 +232,8 @@ FilterChain NEWPATHS2
 
        ServerName www.brepolis.net.p.vbz.ffzg.hr
 
+       ProxyAddHeaders Off
+
        ProxyPass        / http://www.brepolis.net/
        ProxyPassReverse / http://www.brepolis.net/
 
@@ -212,6 +257,8 @@ FilterChain NEWPATHS2
 
        ServerName apps.brepolis.net.p.vbz.ffzg.hr
 
+       ProxyAddHeaders Off
+
        ProxyPass        / http://apps.brepolis.net/
        ProxyPassReverse / http://apps.brepolis.net/
 
@@ -237,6 +284,8 @@ FilterChain NEWPATHS2
        ServerName www.cairn.info.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
+
        ProxyPass        / https://www.cairn.info/
        ProxyPassReverse / https://www.cairn.info/
 
@@ -253,6 +302,8 @@ FilterChain NEWPATHS2
        ServerName www.degruyter.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
+
        ProxyPass        / https://www.degruyter.com/
        ProxyPassReverse / https://www.degruyter.com/
 
@@ -269,12 +320,54 @@ FilterChain NEWPATHS2
        ServerName www.emeraldinsight.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://www.emeraldinsight.com/
        ProxyPassReverse / https://www.emeraldinsight.com/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
+       Header edit* Location "http://emeraldgrouppublishing.com/" "https://emeraldgrouppublishing.com.p.vbz.ffzg.hr/"
+
+# they have hard-coded absolute links
+RequestHeader unset Accept-Encoding
+Substitute "s|https://www.emeraldinsight.com/|https://www.emeraldinsight.com.p.vbz.ffzg.hr/|n"
+Substitute "s|http://www.emeraldgrouppublishing.com/|https://www.emeraldgrouppublishing.com.p.vbz.ffzg.hr/|n"
+FilterDeclare NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+FilterChain NEWPATHS2
+
+       CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
+</VirtualHost>
+<VirtualHost *:443>
+       Include /srv/via-proxy/ssl.conf
+
+       ServerName www.emeraldgrouppublishing.com.p.vbz.ffzg.hr
+       ServerAlias emeraldgrouppublishing.com.p.vbz.ffzg.hr
+
+       # FIXME target server for www.emeraldgrouppublishing.com doesn't have that in SSL cert
+       #SSLProxyEngine on
+       ProxyAddHeaders Off
+       ProxyPass        / http://www.emeraldgrouppublishing.com/
+       ProxyPassReverse / http://www.emeraldgrouppublishing.com/
+
+       Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
+       Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
+
+# they have hard-coded absolute links
+RequestHeader unset Accept-Encoding
+Substitute "s|http://www.emeraldgrouppublishing.com/|https://www.emeraldgrouppublishing.com.p.vbz.ffzg.hr/|n"
+Substitute "s|http://www.emeraldinsight.com/|https://www.emeraldinsight.com.p.vbz.ffzg.hr/|n"
+FilterDeclare NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+FilterChain NEWPATHS2
+
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
@@ -284,6 +377,7 @@ FilterChain NEWPATHS2
        ServerName www.webofknowledge.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://www.webofknowledge.com/
        ProxyPassReverse / https://www.webofknowledge.com/
 
@@ -302,12 +396,14 @@ FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascrip
 FilterChain NEWPATHS2
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
+
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
        ServerName apps.webofknowledge.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://apps.webofknowledge.com/
        ProxyPassReverse / https://apps.webofknowledge.com/
 
@@ -323,20 +419,31 @@ FilterChain NEWPATHS2
 
        ServerName www.jstor.org.p.vbz.ffzg.hr
 
-       #SSLProxyEngine on
-       # download pdf doesn't work if we use https://www.jstor.org !
-       ProxyPass        / http://www.jstor.org/
-       ProxyPassReverse / http://www.jstor.org/
+       SSLProxyEngine on
+       ProxyAddHeaders Off
+       ProxyPass        / https://www.jstor.org/
+       ProxyPassReverse / https://www.jstor.org/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
-       Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
+#      Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
-#      Header edit* Referer "http://(.*)(?i:\.p\.vbz\.ffzg\.hr)" "https://$1$2"
+       #Header edit* Referer "http://(.*)(?i:\.p\.vbz\.ffzg\.hr)" "https://$1$2"
+       RequestHeader edit* Referer "//(.*)(?i:\.p\.vbz\.ffzg\.hr)" "//$1$2"
 
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 
-       #Header add Access-Control-Allow-Origin ''
-       #Header add Access-Control-Allow-Headers "X-Requested-With, Content-Type"
+#      Header set Access-Control-Allow-Origin "*"
+#      Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
+
+       # jstor expects
+       # X-Requested-With: XMLHttpRequest
+       # https://www.jstor.org/ui_log/info
+       # https://www.jstor.org/access_details/?_=1535108073005
+       # https://www.jstor.org/workspace-service/get-dois?_=1535108073006
+       # https://www.jstor.org/tc/check/10.2307/40323659?_=1535108073007
+       # https://www.jstor.org/tc/accept?origin=%2Ftc%2Fcheck%2F10.2307%2F40323659%3F_%3D1535108073007
+       # https://www.jstor.org/ui_log/counter
+       #
 
        #Header always set Access-Control-Allow-Origin "*"
        #Header always set Access-Control-Max-Age "1000"
@@ -347,16 +454,16 @@ FilterChain NEWPATHS2
 #      SetEnvIf X-Requested-With (.*) saved_x_requested_with=$1
 #      RequestHeader set X-Requested-With "%{saved_x_requested_with}e"
 
-       #ForensicLog /var/log/apache2/forensic.log
+       #ForensicLog /var/log/apache2/forensic-jstor.log
 
-#RequestHeader unset Accept-Encoding
-#Substitute "s|http://www.jsor.org/|http://www.jstor.org.p.vbz.ffzg.hr/|n"
-#FilterDeclare NEWPATHS2
-#FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+RequestHeader unset Accept-Encoding
+Substitute "s|//www.jstor.org/|//www.jstor.org.p.vbz.ffzg.hr/|n"
+FilterDeclare NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
 #FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
-#FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
-#FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
-#FilterChain NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+FilterChain NEWPATHS2
 
 </VirtualHost>
 
@@ -366,16 +473,17 @@ FilterChain NEWPATHS2
        ServerName www.nature.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://www.nature.com/
        ProxyPassReverse / https://www.nature.com/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
-       Header edit* Location "https://([^/]*.nature.com)/" "https://$1.p.vbz.ffzg.hr/"
+       Header edit* Location "https?://([^/]*.nature.com)/" "https://$1.p.vbz.ffzg.hr/"
 
 RequestHeader unset Accept-Encoding
-Substitute "s|http://www.nature.com/|https://www.nature.com.p.vbz.ffzg.hr/|n"
+Substitute "s|https://www.nature.com/|https://www.nature.com.p.vbz.ffzg.hr/|n"
 FilterDeclare NEWPATHS2
 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
 FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
@@ -391,6 +499,7 @@ FilterChain NEWPATHS2
        ServerName idp.nature.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://idp.nature.com/
        ProxyPassReverse / https://idp.nature.com/
 
@@ -407,28 +516,89 @@ FilterChain NEWPATHS2
 
        ServerName www.palgrave.com.p.vbz.ffzg.hr
 
+#DumpIOInput On
+#DumpIOOutput On
+#DumpIOLogLevel debug
+
+#LogLevel debug
+
+       ProxyAddHeaders Off
+
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://www.palgrave.com/
        ProxyPassReverse / https://www.palgrave.com/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
+RequestHeader unset Accept-Encoding
+Substitute "s|https://www.palgrave.com|https://www.palgrave.com.p.vbz.ffzg.hr|n"
+Substitute "s|http://www.palgrave.com|https://www.palgrave.com.p.vbz.ffzg.hr|n"
+Substitute "s|http://link.springer.com|https://link.springer.com.p.vbz.ffzg.hr|n"
+Substitute "s|http://www.springer.com|https://www.springer.com.p.vbz.ffzg.hr|n"
+FilterDeclare NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+FilterChain NEWPATHS2
+
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
+<VirtualHost *:443>
+       Include /srv/via-proxy/ssl.conf
+
+       ServerName www.springer.com.p.vbz.ffzg.hr
+
+       SSLProxyEngine on
+       ProxyAddHeaders Off
+       ProxyPass        / https://www.springer.com/
+       ProxyPassReverse / https://www.springer.com/
+
+       Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
+       Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
+
+RequestHeader unset Accept-Encoding
+Substitute "s|http://link.springer.com|https://link.springer.com.p.vbz.ffzg.hr|n"
+Substitute "s|http://www.springer.com|https://www.springer.com.p.vbz.ffzg.hr|n"
+FilterDeclare NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+FilterChain NEWPATHS2
+
+       CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
+</VirtualHost>
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
        ServerName link.springer.com.p.vbz.ffzg.hr
 
+       # download links to pdf have %2F instead of / in them
+       AllowEncodedSlashes On
+       # this might need nocanon in ProxyPass too!
+
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://link.springer.com/
        ProxyPassReverse / https://link.springer.com/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
+RequestHeader unset Accept-Encoding
+Substitute "s|http://link.springer.com|https://link.springer.com.p.vbz.ffzg.hr|n"
+Substitute "s|http://www.springer.com|https://www.springer.com.p.vbz.ffzg.hr|n"
+FilterDeclare NEWPATHS2
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+FilterProvider NEWPATHS2 SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+FilterChain NEWPATHS2
+
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
@@ -438,6 +608,7 @@ FilterChain NEWPATHS2
        ServerName www.tandfonline.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://www.tandfonline.com/
        ProxyPassReverse / https://www.tandfonline.com/
 
@@ -453,6 +624,7 @@ FilterChain NEWPATHS2
        ServerName www.sciencedirect.com.p.vbz.ffzg.hr
 
        SSLProxyEngine on
+       ProxyAddHeaders Off
        ProxyPass        / https://www.sciencedirect.com/
        ProxyPassReverse / https://www.sciencedirect.com/
 
@@ -463,14 +635,30 @@ FilterChain NEWPATHS2
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
+
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
-       ServerName www.scopus.com.p.vbz.ffzg.hr
+       ServerName ieeexplore.ieee.org.p.vbz.ffzg.hr
 
+       RequestHeader unset Accept-Encoding
+       Substitute "s|https://staticieeexplore.ieee.org/|https://ieeexplore.ieee.org.p.vbz.ffzg.hr/_static_/|n"
+       FilterDeclare NEWPATHS
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+       # AH01328: Line too long
+       #FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+       #FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+       FilterChain NEWPATHS
+
+       ProxyAddHeaders Off
+       ProxyPass        /_static_/ https://staticieeexplore.ieee.org/
+       ProxyPassReverse /_static_/ https://staticieeexplore.ieee.org/
+
+       # IEEE Xplore is transitioning to HTTPS on 9 April 2018.
        SSLProxyEngine on
-       ProxyPass        / https://www.scopus.com/
-       ProxyPassReverse / https://www.scopus.com/
+       ProxyPass        / https://ieeexplore.ieee.org/
+       ProxyPassReverse / https://ieeexplore.ieee.org/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
@@ -478,14 +666,16 @@ FilterChain NEWPATHS2
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
+
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
-       ServerName journals.bmj.com.p.vbz.ffzg.hr
+       ServerName search.alexanderstreet.com.p.vbz.ffzg.hr
 
-       #SSLProxyEngine on
-       ProxyPass        / http://journals.bmj.com/
-       ProxyPassReverse / http://journals.bmj.com/
+       SSLProxyEngine on
+       ProxyAddHeaders Off
+       ProxyPass        / https://search.alexanderstreet.com/
+       ProxyPassReverse / https://search.alexanderstreet.com/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
@@ -496,34 +686,60 @@ FilterChain NEWPATHS2
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
-       ServerName journals.bmj.com.p.vbz.ffzg.hr
+       ServerName pubs.asha.org.p.vbz.ffzg.hr
 
-       #SSLProxyEngine on
-       ProxyPass        / http://journals.bmj.com/
-       ProxyPassReverse / http://journals.bmj.com/
+       SSLProxyEngine on
+       ProxyAddHeaders Off
+       ProxyPass        / https://pubs.asha.org/
+       ProxyPassReverse / https://pubs.asha.org/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
+       Header edit* Location "https://leader.pubs.asha.org/" "https://leader.pubs.asha.org.p.vbz.ffzg.hr/"
+
+       RequestHeader unset Accept-Encoding
+       Substitute "s|https://pubs.asha.org|https://pubs.asha.org.p.vbz.ffzg.hr|"
+       Substitute "s|https://leader.pubs.asha.org|https://leader.pubs.asha.org.p.vbz.ffzg.hr|"
+       FilterDeclare NEWPATHS
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+       FilterChain NEWPATHS
+
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
-
 <VirtualHost *:443>
        Include /srv/via-proxy/ssl.conf
 
-       ServerName ieeexplore.ieee.org.p.vbz.ffzg.hr
+       ServerName leader.pubs.asha.org.p.vbz.ffzg.hr
 
-       # IEEE Xplore is transitioning to HTTPS on 9 April 2018.
-       #SSLProxyEngine on
-       ProxyPass        / http://ieeexplore.ieee.org/
-       ProxyPassReverse / http://ieeexplore.ieee.org/
+       SSLProxyEngine on
+       ProxyAddHeaders Off
+       ProxyPass        / https://leader.pubs.asha.org/
+       ProxyPassReverse / https://leader.pubs.asha.org/
 
        Header edit* Set-Cookie "(.*)(?i:; *domain=)([^;]+)(.*)" "$1 ; domain=$2.p.vbz.ffzg.hr $3"
        Header edit* Set-Cookie "(.*)(?i:; *secure)" "$1"
 
+       RequestHeader unset Accept-Encoding
+       Substitute "s|https://pubs.asha.org|https://pubs.asha.org.p.vbz.ffzg.hr|"
+       Substitute "s|https://leader.pubs.asha.org|https://leader.pubs.asha.org.p.vbz.ffzg.hr|"
+       FilterDeclare NEWPATHS
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/html|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/css|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^text/javascript|"
+       FilterProvider NEWPATHS SUBSTITUTE "%{Content_Type} =~ m|^application/javascript|"
+       FilterChain NEWPATHS
+
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 </VirtualHost>
 
+IncludeOptional /srv/via-proxy/providers/*.conf
+
+
+
 NameVirtualHost *:443
 
 <VirtualHost *:443>
@@ -537,6 +753,17 @@ NameVirtualHost *:443
        ServerAlias *.p.vbz.ffzg.hr
        CustomLog /var/log/apache2/access-p.vbz.ffzg.hr.log vhost_combined
 
+       ProxyAddHeaders Off
+
+       #ForensicLog /var/log/apache2/forensic-p.vbz.ffzg.hr.log
+
+       ProxyPass        /mjesec/ http://mjesec.ffzg.hr/
+       ProxyPassReverse /mjesec/ http://mjesec.ffzg.hr/
+
+       RequestHeader edit* Referer "//(.*)(?i:\.p\.vbz\.ffzg\.hr)" "//$1$2"
+
+       ProxyPass        /via/ http://via.rot13.org/
+       ProxyPassReverse /via/ http://via.rot13.org/
 </VirtualHost>
 
 <VirtualHost *:80>