2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
6 # Need to turn on negotiation_module
7 <Directory <%= @wwwdo_document_root %>/>
8 Options +MultiViews +FollowSymLinks +Indexes
9 AddHandler type-map var
10 # Make sure that the srm.conf directive is commented out.
12 AllowOverride AuthConfig FileInfo
15 # Serve icons as image/x-icon
16 AddType image/x-icon .ico
18 # Serve RSS feeds as application/rss+xml
19 AddType application/rss+xml .rdf
23 ExpiresDefault "access plus 1 day"
24 ExpiresByType image/gif "access plus 1 week"
25 ExpiresByType image/jpeg "access plus 1 week"
26 ExpiresByType image/png "access plus 1 week"
27 ExpiresByType image/x-icon "access plus 1 week"
29 # FileEtag needs to be the same across mirrors (used for caching, ignore inode)
32 # language stuff, for web site translations
33 # for boot-floppies docs only: sk
35 AddLanguage en-us .en-us
36 AddLanguage en-gb .en-gb
61 AddLanguage pt-br .pt-br
70 AddLanguage zh-CN .zh-cn
71 AddLanguage zh-HK .zh-hk
72 AddLanguage zh-TW .zh-tw
73 LanguagePriority en fr de it es ja pl hr da pt pt-br fi zh-cn zh-hk zh-tw cs sv ko no nb ru tr eo ar nl hu ro sk el ca en-us en-gb id lt sl bg uk hy vi
75 DirectoryIndex maintenance index index.html index.shtml index.htm
82 ForceType application/pdf
90 <Macro common-www-other.d.o>
92 ServerAdmin webmaster@debian.org
94 ServerAlias www.debian.net
95 ServerAlias debian.net
97 ServerAlias www.debian.eu
100 ServerAlias www.debian.fi
101 ServerAlias debian.fi
103 ServerAlias www.debian.nl
104 ServerAlias debian.nl
106 ServerAlias www.debian.com
107 ServerAlias debian.com
109 ServerAlias debian.us
110 ServerAlias www.debian.us
112 ServerAlias debian.gr
113 ServerAlias www.debian.gr
115 ServerAlias www.debian.es
116 ServerAlias debian.es
118 ServerAlias www.debian.at
120 DocumentRoot <%= @wwwdo_document_root %>/
121 LogFormat "0.0.0.0 - %u %{[%d/%b/%Y:00:00:00 %z]}t \"%r\" %>s %b \"%{Referer}i\" \"-\" %V" privacy+host
122 ErrorLog /var/log/apache2/www-other.debian.org-error.log
123 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy+host
126 <Macro common-www.d.o-inner>
127 ServerAdmin webmaster@debian.org
128 DocumentRoot <%= @wwwdo_document_root %>/
130 # CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with each
131 # document that was negotiated on the basis of content. This asks proxy
132 # servers not to cache the document. Uncommenting the following line disables
133 # this behavior, and proxies will be allowed to cache the documents.
134 CacheNegotiatedDocs On
137 ErrorDocument 404 /devel/website/errors/404
138 RewriteCond %{DOCUMENT_ROOT}/devel/website/errors/404.$2.html -f
139 RewriteRule ^/(?!devel/website/errors/)(.*/)?404\.(.+)\.html$ /devel/website/errors/404.$2.html [L]
141 # the joys of backwards compatibility
142 RedirectPermanent /cgi-bin/cvsweb https://cvs.debian.org
143 RedirectPermanent /Lists-Archives https://lists.debian.org
144 RedirectPermanent /search https://search.debian.org
145 RedirectPermanent /Packages https://packages.debian.org
146 RedirectPermanent /lintian https://lintian.debian.org
148 RedirectPermanent /SPI https://www.spi-inc.org
149 # RedirectPermanent /OpenHardware http://www.openhardware.org
150 RedirectPermanent /OpenSource https://opensource.org
152 RedirectPermanent /Bugs/db/ix/pseudopackages.html /Bugs/pseudo-packages
154 RewriteRule ^/Bugs/db/pa/l([^/]+).html$ https://bugs.debian.org/$1
155 RewriteRule ^/Bugs/db/[[:digit:]][[:digit:]]/([[:digit:]][[:digit:]][[:digit:]]+).html$ https://bugs.debian.org/$1
156 RewriteRule ^/Bugs/db/ma/l([^/]+).html$ https://bugs.debian.org/cgi-bin/pkgreport.cgi?maintenc=$1
158 <IfModule mod_userdir.c>
162 RedirectPermanent /devel/todo/ /devel/wnpp/help_requested_bypop
163 RedirectPermanent /doc/FAQ /doc/manuals/debian-faq
164 RedirectPermanent /doc/manuals/debian-fr-howto /doc/manuals/fr/debian-fr-howto
165 RedirectPermanent /doc/manuals/reference /doc/manuals/debian-reference
166 RedirectPermanent /doc/packaging-manuals/developers-reference /doc/manuals/developers-reference
167 RedirectPermanent /doc/packaging-manuals/packaging-tutorial /doc/manuals/packaging-tutorial
168 RedirectPermanent /doc/prospective-packages /devel/wnpp/
169 RedirectPermanent /devel/maintainer_contacts /intro/organization
170 RedirectPermanent /devel/debian-installer/gtk-frontend https://wiki.debian.org/DebianInstaller/GUI
171 RedirectPermanent /zh/ /international/Chinese/
172 RedirectPermanent /chinese/ /international/Chinese/
173 RedirectPermanent /devel/help /devel/join/
174 RedirectPermanent /distrib/books /doc/books
175 RedirectPermanent /distrib/floppyinst /distrib/netinst
176 RedirectPermanent /distrib/netboot /distrib/netinst
177 RedirectPermanent /distrib/vendors /CD/vendors/
178 RedirectPermanent /distrib/cd /CD/
179 RedirectPermanent /distrib/cdinfo /CD/vendors/info
180 RedirectPermanent /related_links /misc/related_links
181 RedirectPermanent /ports/laptops /misc/laptops/
182 RedirectPermanent /misc/README.mirrors /mirror/list
183 RedirectPermanent /misc/README.non-US /mirror/list.non-US
184 RedirectPermanent /intl /international
185 RedirectPermanent /ports/armel /ports/arm
186 RedirectPermanent /ports/armhf /ports/arm
187 RedirectPermanent /ports/arm64 /ports/arm
188 RedirectPermanent /ports/mipsel /ports/mips
189 RedirectPermanent /ports/mips64el /ports/mips
190 RedirectPermanent /ports/kfreebsd-amd64 /ports/kfreebsd-gnu
191 RedirectPermanent /ports/kfreebsd-i386 /ports/kfreebsd-gnu
192 RedirectPermanent /ports/sparc64 /ports/sparc
193 RedirectPermanent /ports/s390x /ports/s390
194 RedirectPermanent /ports/ppc64 /ports/powerpc
195 RedirectPermanent /ports/ppc64el /ports/powerpc
196 RedirectPermanent /ports/powerpcspe /ports/powerpc
197 RedirectPermanent /mirror/official_sponsors /mirror/sponsors
198 RedirectPermanent /mirror/official /mirror/list
199 RedirectPermanent /mirror/mirrors_full.html /mirror/list-full.html
200 RedirectPermanent /mirrors /mirror
201 RedirectPermanent /News/project /News/weekly
202 RedirectPermanent /releases/2.0 /releases/hamm
203 RedirectPermanent /releases/2.1 /releases/slink
204 RedirectPermanent /releases/2.2 /releases/potato
205 RedirectPermanent /releases/3.0 /releases/woody
206 RedirectPermanent /releases/3.1 /releases/sarge
207 RedirectPermanent /releases/4.0 /releases/etch
208 RedirectPermanent /releases/5.0 /releases/lenny
209 RedirectPermanent /releases/6.0 /releases/squeeze
210 RedirectPermanent /releases/7 /releases/wheezy
211 RedirectPermanent /releases/8 /releases/jessie
212 RedirectPermanent /releases/9 /releases/stretch
213 RedirectPermanent /releases/10 /releases/buster
214 RedirectPermanent /releases/unstable /releases/sid
215 RedirectPermanent /support/ /support
217 # Upper-case URLs were a bad idea
218 RedirectPermanent /bugs /Bugs
219 RedirectPermanent /news /News
220 RedirectPermanent /mailinglists /MailingLists
221 RedirectPermanent /cd /CD
223 RewriteRule ^/ports/freebsd(.*) /ports/kfreebsd-gnu/ [R=301]
224 RewriteRule ^/devel/debian-installer/report-template(.*) /releases/stable/i386/ch05s04.html#submit-bug [NE,R=301]
225 RewriteRule ^/devel/debian-installer/hooks(.*) https://d-i.alioth.debian.org/doc/internals/apb.html [R=301]
226 RewriteRule ^/doc/packaging-manuals/mime-policy(.*) /doc/debian-policy/#multimedia-handlers [NE,R=302]
228 RewriteRule ^/volatile/index.* - [S=1]
229 RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
230 RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
232 # Offer a Redirect to DSA without knowing year #474730
233 RewriteMap dsa txt:<%= @wwwdo_document_root %>/security/map-dsa.txt
234 RewriteRule ^/security/dsa-(\d+)(\..*)? /security/${dsa:$1}$2 [R=301]
236 # Compatibility after SGML -> DocBook
237 # Debian Reference #624239
238 RewriteMap reference txt:<%= @wwwdo_document_root %>/doc/map-reference.txt
239 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/ch-support$1 !-f
240 RewriteRule ^/doc/manuals/debian-reference/ch-support(.*) /support$1 [L,R=301]
241 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/${reference:$1}$2 -f
242 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)(.+) /doc/manuals/debian-reference/${reference:$1}$2 [L,R=301]
243 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)$ /doc/manuals/debian-reference/${reference:$1} [R=301]
244 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/apa$1 -f
245 RewriteRule ^/doc/manuals/debian-reference/ap-appendix(.+) /doc/manuals/debian-reference/apa$1 [L,R=301]
246 RewriteRule ^/doc/manuals/debian-reference/ap-appendix$ /doc/manuals/debian-reference/apa [R=301]
247 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/footnotes$1 !-f
248 RewriteRule ^/doc/manuals/debian-reference/footnotes(.+) /doc/manuals/debian-reference/index$1 [L,R=301]
249 RewriteRule ^/doc/manuals/debian-reference/footnotes$ /doc/manuals/debian-reference/ [R=301]
250 # New Maintainers' Guide
251 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
252 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
254 # Compatibility after Debian Policy changed to single page manual (bug #877367)
255 RewriteRule ^/doc/debian-policy/ap-([^/]+).html(.*) /doc/debian-policy/#document-ap-$1 [NE,R=302]
256 RewriteRule ^/doc/debian-policy/ch-([^/]+).html(.*) /doc/debian-policy/#document-ch-$1 [NE,R=302]
257 RewriteRule ^/doc/debian-policy/upgrading-checklist.html(.*) /doc/debian-policy/#upgrading-checklist [NE,R=302]
258 RewriteRule ^/doc/debian-policy/footnotes.html(.*) /doc/debian-policy/ [R=302,L]
260 # Canonical place for manuals under /doc/manuals/
261 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
262 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
263 RewriteRule ^/doc/manuals/?$ /doc/ [L,R=301]
265 # Relocation of blends pages
266 RewriteRule ^/devel/hamradio(.*)$ /blends/hamradio$1 [R=301,L]
268 # Relocation of derivatives pages
269 RewriteRule ^/misc/children-distros(?:\.html)?$ /derivatives/ [R=301,L]
270 RewriteRule ^/misc/children-distros(\.[^\.]+(?:\.html)?)$ /derivatives/index$1 [R=301,L]
273 <Macro common-www.d.o>
274 ServerName www.debian.org
275 ServerAlias www-*.debian.org
277 Use common-www.d.o-inner
281 <VirtualHost <%= @vhost_listen %> >
282 ErrorLog /var/log/apache2/www.debian.org-error.log
283 CustomLog /var/log/apache2/www.debian.org-access.log privacy
285 ServerName www.debian.org
286 Redirect / https://www.debian.org/
288 <VirtualHost <%= @vhost_listen_443 %> >
289 ErrorLog /var/log/apache2/www.debian.org-error.log
290 CustomLog /var/log/apache2/www.debian.org-access.log privacyssl
294 Use common-debian-service-ssl www.debian.org
298 <% if scope.function_onion_global_service_hostname(['www.debian.org']) -%>
299 <VirtualHost <%= @vhost_listen %> >
300 ErrorLog /var/log/apache2/www.debian.org-error.log
301 CustomLog /var/log/apache2/www.debian.org-access.log privacy
303 ServerName <%= scope.function_onion_global_service_hostname(['www.debian.org']) %>
305 Use common-www.d.o-inner
312 <VirtualHost <%= @vhost_listen %> >
313 Use common-www-other.d.o
315 ErrorLog /var/log/apache2/www-other.debian.org-error.log
316 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
318 Redirect permanent / https://www.debian.org/
320 <VirtualHost <%= @vhost_listen_443 %> >
321 Use common-www-other.d.o
323 CustomLog /var/log/apache2/www-other-access.log privacyssl
324 ErrorLog /var/log/apache2/www-other-error.log
326 Redirect permanent / https://www.debian.org/
328 Use common-debian-service-ssl debian.org
331 # vim:set syn=apache: