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
14 # Serve icons as image/x-icon
15 AddType image/x-icon .ico
17 # Serve RSS feeds as application/rss+xml
18 AddType application/rss+xml .rdf
22 ExpiresDefault "access plus 1 day"
23 ExpiresByType image/gif "access plus 1 week"
24 ExpiresByType image/jpeg "access plus 1 week"
25 ExpiresByType image/png "access plus 1 week"
26 ExpiresByType image/x-icon "access plus 1 week"
28 # FileEtag needs to be the same across mirrors (used for caching, ignore inode)
31 # language stuff, for web site translations
32 # for boot-floppies docs only: sk
34 AddLanguage en-us .en-us
35 AddLanguage en-gb .en-gb
60 AddLanguage pt-br .pt-br
69 AddLanguage zh-CN .zh-cn
70 AddLanguage zh-HK .zh-hk
71 AddLanguage zh-TW .zh-tw
72 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
74 DirectoryIndex maintenance index index.html index.shtml index.htm
81 ForceType application/pdf
89 <VirtualHost <%= vhost_listen %> >
91 ServerAdmin webmaster@debian.org
93 ServerAlias www.*.debian.org
95 ServerAlias www.debian.net
96 ServerAlias debian.net
98 ServerAlias www.debian.eu
101 ServerAlias www.debian.com
102 ServerAlias debian.com
104 ServerAlias debian.us
105 ServerAlias www.debian.us
107 ServerAlias debian.gr
108 ServerAlias www.debian.gr
110 ServerAlias www.debian.at
111 ServerAlias www.debian.de
112 ServerAlias newwww.deb.at
114 DocumentRoot <%= wwwdo_document_root %>/
115 ErrorLog /var/log/apache2/www-other.debian.org-error.log
116 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
117 RewriteLog /var/log/apache2/www-other.debian.org-redirect.log
121 RewriteRule ^/(.*)$ http://www.debian.org/$1 [R=301,L]
124 <VirtualHost <%= vhost_listen %> >
125 ServerName www.debian.org
126 ServerAdmin webmaster@debian.org
127 ServerAlias www-*.debian.org
128 DocumentRoot <%= wwwdo_document_root %>/
129 ErrorLog /var/log/apache2/www.debian.org-error.log
130 CustomLog /var/log/apache2/www.debian.org-access.log privacy
132 # CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with each
133 # document that was negotiated on the basis of content. This asks proxy
134 # servers not to cache the document. Uncommenting the following line disables
135 # this behavior, and proxies will be allowed to cache the documents.
136 CacheNegotiatedDocs On
139 ErrorDocument 404 /devel/website/errors/404
140 RewriteCond %{DOCUMENT_ROOT}/devel/website/errors/404.$2.html -f
141 RewriteRule ^/(?!devel/website/errors/)(.*/)?404\.(.+)\.html$ /devel/website/errors/404.$2.html [L]
143 # the joys of backwards compatibility
144 RedirectPermanent /cgi-bin/cvsweb http://cvs.debian.org
145 RedirectPermanent /Lists-Archives http://lists.debian.org
146 RedirectPermanent /search http://search.debian.org
147 RedirectPermanent /Packages http://packages.debian.org
148 RedirectPermanent /lintian http://lintian.debian.org
150 RedirectPermanent /SPI http://www.spi-inc.org
151 # RedirectPermanent /OpenHardware http://www.openhardware.org
152 RedirectPermanent /OpenSource http://www.opensource.org
154 RedirectPermanent /Bugs/db/ix/pseudopackages.html /Bugs/pseudo-packages
156 RewriteRule ^/Bugs/db/pa/l([^/]+).html$ http://bugs.debian.org/$1
157 RewriteRule ^/Bugs/db/[[:digit:]][[:digit:]]/([[:digit:]][[:digit:]][[:digit:]]+).html$ http://bugs.debian.org/$1
158 RewriteRule ^/Bugs/db/ma/l([^/]+).html$ http://bugs.debian.org/cgi-bin/pkgreport.cgi?maintenc=$1
160 <IfModule mod_userdir.c>
164 RedirectPermanent /devel/todo/ /devel/wnpp/help_requested_bypop
165 RedirectPermanent /doc/FAQ /doc/manuals/debian-faq
166 RedirectPermanent /doc/manuals/debian-fr-howto /doc/manuals/fr/debian-fr-howto
167 RedirectPermanent /doc/manuals/reference /doc/manuals/debian-reference
168 RedirectPermanent /doc/packaging-manuals/developers-reference /doc/manuals/developers-reference
169 RedirectPermanent /doc/packaging-manuals/packaging-tutorial /doc/manuals/packaging-tutorial
170 RedirectPermanent /doc/prospective-packages /devel/wnpp/
171 RedirectPermanent /devel/maintainer_contacts /intro/organization
172 RedirectPermanent /devel/debian-installer/gtk-frontend http://wiki.debian.org/DebianInstaller/GUI
173 RedirectPermanent /zh/ /international/Chinese/
174 RedirectPermanent /chinese/ /international/Chinese/
175 RedirectPermanent /devel/help /devel/join/
176 RedirectPermanent /distrib/books /doc/books
177 RedirectPermanent /distrib/floppyinst /distrib/netinst
178 RedirectPermanent /distrib/netboot /distrib/netinst
179 RedirectPermanent /distrib/vendors /CD/vendors/
180 RedirectPermanent /distrib/cd /CD/
181 RedirectPermanent /distrib/cdinfo /CD/vendors/info
182 RedirectPermanent /related_links /misc/related_links
183 RedirectPermanent /ports/laptops /misc/laptops/
184 RedirectPermanent /misc/README.mirrors /mirror/list
185 RedirectPermanent /misc/README.non-US /mirror/list.non-US
186 RedirectPermanent /intl /international
187 RedirectPermanent /ports/armel /ports/arm
188 RedirectPermanent /ports/armhf /ports/arm
189 RedirectPermanent /ports/mipsel /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 /mirror/mirrors_full.html /mirror/list-full.html
195 RedirectPermanent /mirrors /mirror
196 RedirectPermanent /News/project /News/weekly
197 RedirectPermanent /releases/2.0 /releases/hamm
198 RedirectPermanent /releases/2.1 /releases/slink
199 RedirectPermanent /releases/2.2 /releases/potato
200 RedirectPermanent /releases/3.0 /releases/woody
201 RedirectPermanent /releases/3.1 /releases/sarge
202 RedirectPermanent /releases/4.0 /releases/etch
203 RedirectPermanent /releases/5.0 /releases/lenny
204 RedirectPermanent /releases/6.0 /releases/squeeze
205 RedirectPermanent /releases/7 /releases/wheezy
206 RedirectPermanent /releases/8 /releases/jessie
207 RedirectPermanent /releases/unstable /releases/sid
209 RewriteRule ^/ports/freebsd(.*) /ports/kfreebsd-gnu/ [R=301]
210 RewriteRule ^/devel/debian-installer/report-template(.*) /releases/stable/i386/ch05s04.html#submit-bug [NE,R=301]
211 RewriteRule ^/devel/debian-installer/hooks(.*) http://d-i.alioth.debian.org/doc/internals/apb.html [R=301]
212 RewriteRule ^/doc/packaging-manuals/mime-policy(.*) /doc/debian-policy/ch-opersys.html#s-mime [NE,R=301]
214 RewriteRule ^/volatile/index.* - [S=1]
215 RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
216 RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
218 # Offer a Redirect to DSA without knowing year #474730
219 RewriteMap dsa txt:<%= wwwdo_document_root %>/security/map-dsa.txt
220 RewriteRule ^/security/dsa-(\d+)(\..*)? /security/${dsa:$1}$2 [R=301]
222 # Compatibility after SGML -> DocBook
223 # Debian Reference #624239
224 RewriteMap reference txt:<%= wwwdo_document_root %>/doc/map-reference.txt
225 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/ch-support$1 !-f
226 RewriteRule ^/doc/manuals/debian-reference/ch-support(.*) /support$1 [L,R=301]
227 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/${reference:$1}$2 -f
228 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)(.+) /doc/manuals/debian-reference/${reference:$1}$2 [L,R=301]
229 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)$ /doc/manuals/debian-reference/${reference:$1} [R=301]
230 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/apa$1 -f
231 RewriteRule ^/doc/manuals/debian-reference/ap-appendix(.+) /doc/manuals/debian-reference/apa$1 [L,R=301]
232 RewriteRule ^/doc/manuals/debian-reference/ap-appendix$ /doc/manuals/debian-reference/apa [R=301]
233 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/footnotes$1 !-f
234 RewriteRule ^/doc/manuals/debian-reference/footnotes(.+) /doc/manuals/debian-reference/index$1 [L,R=301]
235 RewriteRule ^/doc/manuals/debian-reference/footnotes$ /doc/manuals/debian-reference/ [R=301]
236 # New Maintainers' Guide
237 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
238 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
240 # Canonical place for manuals under /doc/manuals/
241 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
242 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
247 <VirtualHost <%= vhost_listen %> >
248 ServerName volatile.debian.org
249 ServerAlias volatile-master.debian.org
250 ServerAdmin webmaster@debian.org
251 ErrorLog /var/log/apache2/volatile.debian.org-error.log
252 CustomLog /var/log/apache2/volatile.debian.org-access.log privacy
253 RedirectMatch permanent . http://www.debian.org/volatile/