scopus has hard-coded links
[via-proxy] / p.vbz.ffzg.hr.conf
index ffb40dc..c484076 100644 (file)
@@ -537,7 +537,8 @@ FilterChain NEWPATHS2
        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|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
@@ -580,6 +581,10 @@ FilterChain NEWPATHS2
 
        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/
@@ -647,6 +652,15 @@ FilterChain NEWPATHS2
        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.scopus.com|https://www.scopus.com.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>