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/kfreebsd-amd64 /ports/kfreebsd-gnu
190 RedirectPermanent /ports/kfreebsd-i386 /ports/kfreebsd-gnu
191 RedirectPermanent /ports/sparc64 /ports/sparc
192 RedirectPermanent /ports/s390x /ports/s390
193 RedirectPermanent /ports/ppc64 /ports/powerpc
194 RedirectPermanent /ports/ppc64el /ports/powerpc
195 RedirectPermanent /ports/powerpcspe /ports/powerpc
196 RedirectPermanent /mirror/official_sponsors /mirror/sponsors
197 RedirectPermanent /mirror/official /mirror/list
198 RedirectPermanent /mirror/mirrors_full.html /mirror/list-full.html
199 RedirectPermanent /mirrors /mirror
200 RedirectPermanent /News/project /News/weekly
201 RedirectPermanent /releases/2.0 /releases/hamm
202 RedirectPermanent /releases/2.1 /releases/slink
203 RedirectPermanent /releases/2.2 /releases/potato
204 RedirectPermanent /releases/3.0 /releases/woody
205 RedirectPermanent /releases/3.1 /releases/sarge
206 RedirectPermanent /releases/4.0 /releases/etch
207 RedirectPermanent /releases/5.0 /releases/lenny
208 RedirectPermanent /releases/6.0 /releases/squeeze
209 RedirectPermanent /releases/7 /releases/wheezy
210 RedirectPermanent /releases/8 /releases/jessie
211 RedirectPermanent /releases/9 /releases/stretch
212 RedirectPermanent /releases/10 /releases/buster
213 RedirectPermanent /releases/unstable /releases/sid
214 RedirectPermanent /support/ /support
216 # Upper-case URLs were a bad idea
217 RedirectPermanent /bugs /Bugs
218 RedirectPermanent /news /News
219 RedirectPermanent /mailinglists /MailingLists
220 RedirectPermanent /cd /CD
222 RewriteRule ^/ports/freebsd(.*) /ports/kfreebsd-gnu/ [R=301]
223 RewriteRule ^/devel/debian-installer/report-template(.*) /releases/stable/i386/ch05s04.html#submit-bug [NE,R=301]
224 RewriteRule ^/devel/debian-installer/hooks(.*) https://d-i.alioth.debian.org/doc/internals/apb.html [R=301]
225 RewriteRule ^/doc/packaging-manuals/mime-policy(.*) /doc/debian-policy/#multimedia-handlers [NE,R=301]
227 RewriteRule ^/volatile/index.* - [S=1]
228 RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
229 RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
231 # Offer a Redirect to DSA without knowing year #474730
232 RewriteMap dsa txt:<%= @wwwdo_document_root %>/security/map-dsa.txt
233 RewriteRule ^/security/dsa-(\d+)(\..*)? /security/${dsa:$1}$2 [R=301]
235 # Compatibility after SGML -> DocBook
236 # Debian Reference #624239
237 RewriteMap reference txt:<%= @wwwdo_document_root %>/doc/map-reference.txt
238 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/ch-support$1 !-f
239 RewriteRule ^/doc/manuals/debian-reference/ch-support(.*) /support$1 [L,R=301]
240 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/${reference:$1}$2 -f
241 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)(.+) /doc/manuals/debian-reference/${reference:$1}$2 [L,R=301]
242 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)$ /doc/manuals/debian-reference/${reference:$1} [R=301]
243 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/apa$1 -f
244 RewriteRule ^/doc/manuals/debian-reference/ap-appendix(.+) /doc/manuals/debian-reference/apa$1 [L,R=301]
245 RewriteRule ^/doc/manuals/debian-reference/ap-appendix$ /doc/manuals/debian-reference/apa [R=301]
246 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/footnotes$1 !-f
247 RewriteRule ^/doc/manuals/debian-reference/footnotes(.+) /doc/manuals/debian-reference/index$1 [L,R=301]
248 RewriteRule ^/doc/manuals/debian-reference/footnotes$ /doc/manuals/debian-reference/ [R=301]
249 # New Maintainers' Guide
250 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
251 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
253 # Compatibility after Debian Policy changed to single page manual (bug #877367)
254 RewriteRule ^/doc/debian-policy/ap-([^/]+).html(.*) /doc/debian-policy/#document-ap-$1 [NE,R=301]
255 RewriteRule ^/doc/debian-policy/ch-([^/]+).html(.*) /doc/debian-policy/#document-ch-$1 [NE,R=301]
256 RewriteRule ^/doc/debian-policy/upgrading-checklist.html(.*) /doc/debian-policy/#upgrading-checklist [NE,R=301]
257 RewriteRule ^/doc/debian-policy/footnotes.html(.*) /doc/debian-policy/ [R=301,L]
259 # Canonical place for manuals under /doc/manuals/
260 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
261 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
262 RewriteRule ^/doc/manuals/?$ /doc/ [L,R=301]
264 # Relocation of blends pages
265 RewriteRule ^/devel/hamradio(.*)$ /blends/hamradio$1 [R=301,L]
267 # Relocation of derivatives pages
268 RewriteRule ^/misc/children-distros(?:\.html)?$ /derivatives/ [R=301,L]
269 RewriteRule ^/misc/children-distros(\.[^\.]+(?:\.html)?)$ /derivatives/index$1 [R=301,L]
272 <Macro common-www.d.o>
273 ServerName www.debian.org
274 ServerAlias www-*.debian.org
276 Use common-www.d.o-inner
280 <VirtualHost <%= @vhost_listen %> >
281 ErrorLog /var/log/apache2/www.debian.org-error.log
282 CustomLog /var/log/apache2/www.debian.org-access.log privacy
284 ServerName www.debian.org
285 Redirect / https://www.debian.org/
287 <VirtualHost <%= @vhost_listen_443 %> >
288 ErrorLog /var/log/apache2/www.debian.org-error.log
289 CustomLog /var/log/apache2/www.debian.org-access.log privacyssl
293 Use common-debian-service-ssl www.debian.org
297 <% if scope.function_onion_global_service_hostname(['www.debian.org']) -%>
298 <VirtualHost <%= @vhost_listen %> >
299 ErrorLog /var/log/apache2/www.debian.org-error.log
300 CustomLog /var/log/apache2/www.debian.org-access.log privacy
302 ServerName <%= scope.function_onion_global_service_hostname(['www.debian.org']) %>
304 Use common-www.d.o-inner
311 <VirtualHost <%= @vhost_listen %> >
312 Use common-www-other.d.o
314 ErrorLog /var/log/apache2/www-other.debian.org-error.log
315 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
317 Redirect permanent / https://www.debian.org/
319 <VirtualHost <%= @vhost_listen_443 %> >
320 Use common-www-other.d.o
322 CustomLog /var/log/apache2/www-other-access.log privacyssl
323 ErrorLog /var/log/apache2/www-other-error.log
325 Redirect permanent / https://www.debian.org/
327 Use common-debian-service-ssl debian.org
330 # vim:set syn=apache: