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
13 <% if @lsbmajdistrelease > '7' -%>
18 # Serve icons as image/x-icon
19 AddType image/x-icon .ico
21 # Serve RSS feeds as application/rss+xml
22 AddType application/rss+xml .rdf
26 ExpiresDefault "access plus 1 day"
27 ExpiresByType image/gif "access plus 1 week"
28 ExpiresByType image/jpeg "access plus 1 week"
29 ExpiresByType image/png "access plus 1 week"
30 ExpiresByType image/x-icon "access plus 1 week"
32 # FileEtag needs to be the same across mirrors (used for caching, ignore inode)
35 # language stuff, for web site translations
36 # for boot-floppies docs only: sk
38 AddLanguage en-us .en-us
39 AddLanguage en-gb .en-gb
64 AddLanguage pt-br .pt-br
73 AddLanguage zh-CN .zh-cn
74 AddLanguage zh-HK .zh-hk
75 AddLanguage zh-TW .zh-tw
76 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
78 DirectoryIndex maintenance index index.html index.shtml index.htm
85 ForceType application/pdf
93 <VirtualHost <%= vhost_listen %> >
95 ServerAdmin webmaster@debian.org
97 ServerAlias www.at.debian.org
98 ServerAlias www.au.debian.org
99 ServerAlias www.bg.debian.org
100 ServerAlias www.br.debian.org
101 ServerAlias www.cn.debian.org
102 ServerAlias www.de.debian.org
103 ServerAlias www.es.debian.org
104 ServerAlias www.fr.debian.org
105 ServerAlias www.hk.debian.org
106 ServerAlias www.id.debian.org
107 ServerAlias www.jp.debian.org
108 ServerAlias www.nl.debian.org
109 ServerAlias www.pl.debian.org
110 ServerAlias www.ru.debian.org
111 ServerAlias www.ua.debian.org
112 ServerAlias www.uk.debian.org
113 ServerAlias www.us.debian.org
114 ServerAlias www.za.debian.org
116 ServerAlias www.debian.net
117 ServerAlias debian.net
119 ServerAlias www.debian.eu
120 ServerAlias debian.eu
122 ServerAlias www.debian.fi
123 ServerAlias debian.fi
125 ServerAlias www.debian.com
126 ServerAlias debian.com
128 ServerAlias debian.us
129 ServerAlias www.debian.us
131 ServerAlias debian.gr
132 ServerAlias www.debian.gr
134 ServerAlias www.debian.es
135 ServerAlias debian.es
137 ServerAlias www.debian.org.tw
138 ServerAlias debian.org.tw
140 ServerAlias www.debian.at
141 ServerAlias www.debian.de
142 ServerAlias newwww.deb.at
144 DocumentRoot <%= wwwdo_document_root %>/
145 ErrorLog /var/log/apache2/www-other.debian.org-error.log
146 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
147 #RewriteLog /var/log/apache2/www-other.debian.org-redirect.log
151 RewriteRule ^/(.*)$ http://www.debian.org/$1 [R=301,L]
156 <Macro common-www.d.o>
157 ServerName www.debian.org
158 ServerAdmin webmaster@debian.org
159 ServerAlias www-*.debian.org
160 DocumentRoot <%= wwwdo_document_root %>/
162 # CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with each
163 # document that was negotiated on the basis of content. This asks proxy
164 # servers not to cache the document. Uncommenting the following line disables
165 # this behavior, and proxies will be allowed to cache the documents.
166 CacheNegotiatedDocs On
169 ErrorDocument 404 /devel/website/errors/404
170 RewriteCond %{DOCUMENT_ROOT}/devel/website/errors/404.$2.html -f
171 RewriteRule ^/(?!devel/website/errors/)(.*/)?404\.(.+)\.html$ /devel/website/errors/404.$2.html [L]
173 # the joys of backwards compatibility
174 RedirectPermanent /cgi-bin/cvsweb http://cvs.debian.org
175 RedirectPermanent /Lists-Archives http://lists.debian.org
176 RedirectPermanent /search http://search.debian.org
177 RedirectPermanent /Packages http://packages.debian.org
178 RedirectPermanent /lintian http://lintian.debian.org
180 RedirectPermanent /SPI http://www.spi-inc.org
181 # RedirectPermanent /OpenHardware http://www.openhardware.org
182 RedirectPermanent /OpenSource http://www.opensource.org
184 RedirectPermanent /Bugs/db/ix/pseudopackages.html /Bugs/pseudo-packages
186 RewriteRule ^/Bugs/db/pa/l([^/]+).html$ http://bugs.debian.org/$1
187 RewriteRule ^/Bugs/db/[[:digit:]][[:digit:]]/([[:digit:]][[:digit:]][[:digit:]]+).html$ http://bugs.debian.org/$1
188 RewriteRule ^/Bugs/db/ma/l([^/]+).html$ http://bugs.debian.org/cgi-bin/pkgreport.cgi?maintenc=$1
190 <IfModule mod_userdir.c>
194 RedirectPermanent /devel/todo/ /devel/wnpp/help_requested_bypop
195 RedirectPermanent /doc/FAQ /doc/manuals/debian-faq
196 RedirectPermanent /doc/manuals/debian-fr-howto /doc/manuals/fr/debian-fr-howto
197 RedirectPermanent /doc/manuals/reference /doc/manuals/debian-reference
198 RedirectPermanent /doc/packaging-manuals/developers-reference /doc/manuals/developers-reference
199 RedirectPermanent /doc/packaging-manuals/packaging-tutorial /doc/manuals/packaging-tutorial
200 RedirectPermanent /doc/prospective-packages /devel/wnpp/
201 RedirectPermanent /devel/maintainer_contacts /intro/organization
202 RedirectPermanent /devel/debian-installer/gtk-frontend http://wiki.debian.org/DebianInstaller/GUI
203 RedirectPermanent /zh/ /international/Chinese/
204 RedirectPermanent /chinese/ /international/Chinese/
205 RedirectPermanent /devel/help /devel/join/
206 RedirectPermanent /distrib/books /doc/books
207 RedirectPermanent /distrib/floppyinst /distrib/netinst
208 RedirectPermanent /distrib/netboot /distrib/netinst
209 RedirectPermanent /distrib/vendors /CD/vendors/
210 RedirectPermanent /distrib/cd /CD/
211 RedirectPermanent /distrib/cdinfo /CD/vendors/info
212 RedirectPermanent /related_links /misc/related_links
213 RedirectPermanent /ports/laptops /misc/laptops/
214 RedirectPermanent /misc/README.mirrors /mirror/list
215 RedirectPermanent /misc/README.non-US /mirror/list.non-US
216 RedirectPermanent /intl /international
217 RedirectPermanent /ports/armel /ports/arm
218 RedirectPermanent /ports/armhf /ports/arm
219 RedirectPermanent /ports/arm64 /ports/arm
220 RedirectPermanent /ports/mipsel /ports/mips
221 RedirectPermanent /ports/kfreebsd-amd64 /ports/kfreebsd-gnu
222 RedirectPermanent /ports/kfreebsd-i386 /ports/kfreebsd-gnu
223 RedirectPermanent /ports/sparc64 /ports/sparc
224 RedirectPermanent /ports/s390x /ports/s390
225 RedirectPermanent /ports/ppc64 /ports/powerpc
226 RedirectPermanent /ports/ppc64el /ports/powerpc
227 RedirectPermanent /ports/powerpcspe /ports/powerpc
228 RedirectPermanent /mirror/mirrors_full.html /mirror/list-full.html
229 RedirectPermanent /mirrors /mirror
230 RedirectPermanent /News/project /News/weekly
231 RedirectPermanent /releases/2.0 /releases/hamm
232 RedirectPermanent /releases/2.1 /releases/slink
233 RedirectPermanent /releases/2.2 /releases/potato
234 RedirectPermanent /releases/3.0 /releases/woody
235 RedirectPermanent /releases/3.1 /releases/sarge
236 RedirectPermanent /releases/4.0 /releases/etch
237 RedirectPermanent /releases/5.0 /releases/lenny
238 RedirectPermanent /releases/6.0 /releases/squeeze
239 RedirectPermanent /releases/7 /releases/wheezy
240 RedirectPermanent /releases/8 /releases/jessie
241 RedirectPermanent /releases/9 /releases/stretch
242 RedirectPermanent /releases/10 /releases/buster
243 RedirectPermanent /releases/unstable /releases/sid
244 RedirectPermanent /support/ /support
246 RewriteRule ^/ports/freebsd(.*) /ports/kfreebsd-gnu/ [R=301]
247 RewriteRule ^/devel/debian-installer/report-template(.*) /releases/stable/i386/ch05s04.html#submit-bug [NE,R=301]
248 RewriteRule ^/devel/debian-installer/hooks(.*) http://d-i.alioth.debian.org/doc/internals/apb.html [R=301]
249 RewriteRule ^/doc/packaging-manuals/mime-policy(.*) /doc/debian-policy/ch-opersys.html#s-mime [NE,R=301]
251 RewriteRule ^/volatile/index.* - [S=1]
252 RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
253 RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
255 # Offer a Redirect to DSA without knowing year #474730
256 RewriteMap dsa txt:<%= wwwdo_document_root %>/security/map-dsa.txt
257 RewriteRule ^/security/dsa-(\d+)(\..*)? /security/${dsa:$1}$2 [R=301]
259 # Compatibility after SGML -> DocBook
260 # Debian Reference #624239
261 RewriteMap reference txt:<%= wwwdo_document_root %>/doc/map-reference.txt
262 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/ch-support$1 !-f
263 RewriteRule ^/doc/manuals/debian-reference/ch-support(.*) /support$1 [L,R=301]
264 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/${reference:$1}$2 -f
265 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)(.+) /doc/manuals/debian-reference/${reference:$1}$2 [L,R=301]
266 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)$ /doc/manuals/debian-reference/${reference:$1} [R=301]
267 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/apa$1 -f
268 RewriteRule ^/doc/manuals/debian-reference/ap-appendix(.+) /doc/manuals/debian-reference/apa$1 [L,R=301]
269 RewriteRule ^/doc/manuals/debian-reference/ap-appendix$ /doc/manuals/debian-reference/apa [R=301]
270 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/footnotes$1 !-f
271 RewriteRule ^/doc/manuals/debian-reference/footnotes(.+) /doc/manuals/debian-reference/index$1 [L,R=301]
272 RewriteRule ^/doc/manuals/debian-reference/footnotes$ /doc/manuals/debian-reference/ [R=301]
273 # New Maintainers' Guide
274 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
275 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
277 # Canonical place for manuals under /doc/manuals/
278 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
279 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
281 # Relocation of blends pages
282 RewriteRule ^/devel/hamradio(.*)$ /blends/hamradio$1 [R=301,L]
286 <VirtualHost <%= vhost_listen %> >
287 ErrorLog /var/log/apache2/www.debian.org-error.log
288 CustomLog /var/log/apache2/www.debian.org-access.log privacy
292 <VirtualHost <%= vhost_listen_443 %> >
293 ErrorLog /var/log/apache2/www.debian.org-error.log
294 CustomLog /var/log/apache2/www.debian.org-access.log privacyssl
298 Use common-debian-service-ssl www.debian.org
303 <VirtualHost <%= vhost_listen_443 %> >
304 ServerName debian.org
305 ServerAdmin webmaster@debian.org
307 CustomLog /var/log/apache2/www-other-access.log privacyssl
308 ErrorLog /var/log/apache2/www-other-error.log
310 Redirect permanent / https://www.debian.org/
313 Use common-debian-service-ssl www.debian.org