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/ch-opersys.html#s-mime [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]
251 # DevRef filename changes c2016
252 RedirectMatch permanent ^(/doc/manuals/developers-reference)/scope(\.[a-z]{2})?.html $1/ch01$2.html
253 RedirectMatch permanent ^(/doc/manuals/developers-reference)/new-maintainer(\.[a-z]{2})?.html $1/ch02$2.html
254 RedirectMatch permanent ^(/doc/manuals/developers-reference)/developer-duties(\.[a-z]{2})?.html $1/ch03$2.html
255 RedirectMatch permanent ^(/doc/manuals/developers-reference)/resources(\.[a-z]{2})?.html $1/ch04$2.html
256 RedirectMatch permanent ^(/doc/manuals/developers-reference)/pkgs(\.[a-z]{2})?.html $1/ch05$2.html
257 RedirectMatch permanent ^(/doc/manuals/developers-reference)/best-pkging-practices(\.[a-z]{2})?.html $1/ch06$2.html
258 RedirectMatch permanent ^(/doc/manuals/developers-reference)/beyond-pkging(\.[a-z]{2})?.html $1/ch07$2.html
259 RedirectMatch permanent ^(/doc/manuals/developers-reference)/l10n(\.[a-z]{2})?.html $1/ch08$2.html
260 RedirectMatch permanent ^(/doc/manuals/developers-reference)/tools(\.[a-z]{2})?.html $1/apa$2.html
262 # New Maintainers' Guide
263 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
264 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
266 # Compatibility after Debian Policy changed to build with Sphinx (bug #877367)
267 RewriteRule ^/doc/debian-policy/footnotes.html(.*) /doc/debian-policy/ [R=301,L]
269 # Canonical place for manuals under /doc/manuals/
270 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
271 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
272 RewriteRule ^/doc/manuals/?$ /doc/ [L,R=301]
274 # Relocation of blends pages
275 RewriteRule ^/devel/hamradio(.*)$ /blends/hamradio$1 [R=301,L]
277 # Relocation of derivatives pages
278 RewriteRule ^/misc/children-distros(?:\.html)?$ /derivatives/ [R=301,L]
279 RewriteRule ^/misc/children-distros(\.[^\.]+(?:\.html)?)$ /derivatives/index$1 [R=301,L]
282 <Macro common-www.d.o>
283 ServerName <%= @wwwdo_server_name %>
285 Use common-www.d.o-inner
289 <VirtualHost <%= @vhost_listen %> >
290 ErrorLog /var/log/apache2/www.debian.org-error.log
291 CustomLog /var/log/apache2/www.debian.org-access.log privacy
293 ServerName <%= @wwwdo_server_name %>
294 Redirect / https://<%= @wwwdo_server_name %>/
296 <VirtualHost <%= @vhost_listen_443 %> >
297 ErrorLog /var/log/apache2/www.debian.org-error.log
298 CustomLog /var/log/apache2/www.debian.org-access.log privacyssl
302 Use common-debian-service-ssl <%= @wwwdo_server_name %>
305 <% if scope.function_onion_global_service_hostname([@wwwdo_server_name]) -%>
306 <VirtualHost <%= @vhost_listen %> >
307 ErrorLog /var/log/apache2/www.debian.org-error.log
308 CustomLog /var/log/apache2/www.debian.org-access.log privacy
310 ServerName <%= scope.function_onion_global_service_hostname([@wwwdo_server_name]) %>
312 Use common-www.d.o-inner
317 <%- if @redirect_vhosts -%>
320 <VirtualHost <%= @vhost_listen %> >
321 Use common-www-other.d.o
323 ErrorLog /var/log/apache2/www-other.debian.org-error.log
324 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
326 Redirect permanent / https://www.debian.org/
328 <VirtualHost <%= @vhost_listen_443 %> >
329 Use common-www-other.d.o
331 CustomLog /var/log/apache2/www-other-access.log privacyssl
332 ErrorLog /var/log/apache2/www-other-error.log
334 Redirect permanent / https://www.debian.org/
336 Use common-debian-service-ssl debian.org
340 # vim:set syn=apache: