Ignore doc and .yardoc directories created by the linter
[mirror/dsa-puppet.git] / modules / roles / templates / static-mirroring / vhost / manpages.debian.org.erb
index 103b8f1..c4983a9 100644 (file)
        RewriteMap manpagesall dbm:/srv/static.debian.org/mirrors/manpages.debian.org/cur/rwmap.dbm
        RewriteMap lc int:tolower
 
+       # Redirect old CGI paths (without CGI file name), keeping at least the
+       # manpage (the other parameters are left out for simplicity).
+       RewriteCond %{QUERY_STRING} (?:.*(?:^|&))query=([^&]+)
+       RewriteRule ^/?$ /%1 [redirect=307,qsdiscard,last]
+
        # URLs which end in a slash do not need to be rewritten
        RewriteRule /$ - [last]
 
                        Require all denied
                </Files>
 
+               # DefaultType doesn’t work since Apache 2.3.x, so we need to match
+               # non-HTML files to work around https://bugs.debian.org/880542
+               <FilesMatch "(?<!\.html)\.gz$">
+                       ForceType text/plain
+               </FilesMatch>
+
                # To set the correct Content-Type (e.g. text/html).
                RemoveType .gz
                AddEncoding gzip gz