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.es
111 ServerAlias debian.es
113 ServerAlias www.debian.at
114 ServerAlias www.debian.de
115 ServerAlias newwww.deb.at
117 DocumentRoot <%= wwwdo_document_root %>/
118 ErrorLog /var/log/apache2/www-other.debian.org-error.log
119 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
120 RewriteLog /var/log/apache2/www-other.debian.org-redirect.log
124 RewriteRule ^/(.*)$ http://www.debian.org/$1 [R=301,L]
127 <VirtualHost <%= vhost_listen %> >
128 ServerName www.debian.org
129 ServerAdmin webmaster@debian.org
130 ServerAlias www-*.debian.org
131 DocumentRoot <%= wwwdo_document_root %>/
132 ErrorLog /var/log/apache2/www.debian.org-error.log
133 CustomLog /var/log/apache2/www.debian.org-access.log privacy
135 # CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with each
136 # document that was negotiated on the basis of content. This asks proxy
137 # servers not to cache the document. Uncommenting the following line disables
138 # this behavior, and proxies will be allowed to cache the documents.
139 CacheNegotiatedDocs On
142 ErrorDocument 404 /devel/website/errors/404
143 RewriteCond %{DOCUMENT_ROOT}/devel/website/errors/404.$2.html -f
144 RewriteRule ^/(?!devel/website/errors/)(.*/)?404\.(.+)\.html$ /devel/website/errors/404.$2.html [L]
146 # the joys of backwards compatibility
147 RedirectPermanent /cgi-bin/cvsweb http://cvs.debian.org
148 RedirectPermanent /Lists-Archives http://lists.debian.org
149 RedirectPermanent /search http://search.debian.org
150 RedirectPermanent /Packages http://packages.debian.org
151 RedirectPermanent /lintian http://lintian.debian.org
153 RedirectPermanent /SPI http://www.spi-inc.org
154 # RedirectPermanent /OpenHardware http://www.openhardware.org
155 RedirectPermanent /OpenSource http://www.opensource.org
157 RedirectPermanent /Bugs/db/ix/pseudopackages.html /Bugs/pseudo-packages
159 RewriteRule ^/Bugs/db/pa/l([^/]+).html$ http://bugs.debian.org/$1
160 RewriteRule ^/Bugs/db/[[:digit:]][[:digit:]]/([[:digit:]][[:digit:]][[:digit:]]+).html$ http://bugs.debian.org/$1
161 RewriteRule ^/Bugs/db/ma/l([^/]+).html$ http://bugs.debian.org/cgi-bin/pkgreport.cgi?maintenc=$1
163 <IfModule mod_userdir.c>
167 RedirectPermanent /devel/todo/ /devel/wnpp/help_requested_bypop
168 RedirectPermanent /doc/FAQ /doc/manuals/debian-faq
169 RedirectPermanent /doc/manuals/debian-fr-howto /doc/manuals/fr/debian-fr-howto
170 RedirectPermanent /doc/manuals/reference /doc/manuals/debian-reference
171 RedirectPermanent /doc/packaging-manuals/developers-reference /doc/manuals/developers-reference
172 RedirectPermanent /doc/packaging-manuals/packaging-tutorial /doc/manuals/packaging-tutorial
173 RedirectPermanent /doc/prospective-packages /devel/wnpp/
174 RedirectPermanent /devel/maintainer_contacts /intro/organization
175 RedirectPermanent /devel/debian-installer/gtk-frontend http://wiki.debian.org/DebianInstaller/GUI
176 RedirectPermanent /zh/ /international/Chinese/
177 RedirectPermanent /chinese/ /international/Chinese/
178 RedirectPermanent /devel/help /devel/join/
179 RedirectPermanent /distrib/books /doc/books
180 RedirectPermanent /distrib/floppyinst /distrib/netinst
181 RedirectPermanent /distrib/netboot /distrib/netinst
182 RedirectPermanent /distrib/vendors /CD/vendors/
183 RedirectPermanent /distrib/cd /CD/
184 RedirectPermanent /distrib/cdinfo /CD/vendors/info
185 RedirectPermanent /related_links /misc/related_links
186 RedirectPermanent /ports/laptops /misc/laptops/
187 RedirectPermanent /misc/README.mirrors /mirror/list
188 RedirectPermanent /misc/README.non-US /mirror/list.non-US
189 RedirectPermanent /intl /international
190 RedirectPermanent /ports/armel /ports/arm
191 RedirectPermanent /ports/armhf /ports/arm
192 RedirectPermanent /ports/mipsel /ports/mips
193 RedirectPermanent /ports/kfreebsd-amd64 /ports/kfreebsd-gnu
194 RedirectPermanent /ports/kfreebsd-i386 /ports/kfreebsd-gnu
195 RedirectPermanent /ports/sparc64 /ports/sparc
196 RedirectPermanent /ports/s390x /ports/s390
197 RedirectPermanent /mirror/mirrors_full.html /mirror/list-full.html
198 RedirectPermanent /mirrors /mirror
199 RedirectPermanent /News/project /News/weekly
200 RedirectPermanent /releases/2.0 /releases/hamm
201 RedirectPermanent /releases/2.1 /releases/slink
202 RedirectPermanent /releases/2.2 /releases/potato
203 RedirectPermanent /releases/3.0 /releases/woody
204 RedirectPermanent /releases/3.1 /releases/sarge
205 RedirectPermanent /releases/4.0 /releases/etch
206 RedirectPermanent /releases/5.0 /releases/lenny
207 RedirectPermanent /releases/6.0 /releases/squeeze
208 RedirectPermanent /releases/7 /releases/wheezy
209 RedirectPermanent /releases/8 /releases/jessie
210 RedirectPermanent /releases/unstable /releases/sid
212 RewriteRule ^/ports/freebsd(.*) /ports/kfreebsd-gnu/ [R=301]
213 RewriteRule ^/devel/debian-installer/report-template(.*) /releases/stable/i386/ch05s04.html#submit-bug [NE,R=301]
214 RewriteRule ^/devel/debian-installer/hooks(.*) http://d-i.alioth.debian.org/doc/internals/apb.html [R=301]
215 RewriteRule ^/doc/packaging-manuals/mime-policy(.*) /doc/debian-policy/ch-opersys.html#s-mime [NE,R=301]
217 RewriteRule ^/volatile/index.* - [S=1]
218 RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
219 RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
221 # Offer a Redirect to DSA without knowing year #474730
222 RewriteMap dsa txt:<%= wwwdo_document_root %>/security/map-dsa.txt
223 RewriteRule ^/security/dsa-(\d+)(\..*)? /security/${dsa:$1}$2 [R=301]
225 # Compatibility after SGML -> DocBook
226 # Debian Reference #624239
227 RewriteMap reference txt:<%= wwwdo_document_root %>/doc/map-reference.txt
228 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/ch-support$1 !-f
229 RewriteRule ^/doc/manuals/debian-reference/ch-support(.*) /support$1 [L,R=301]
230 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/${reference:$1}$2 -f
231 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)(.+) /doc/manuals/debian-reference/${reference:$1}$2 [L,R=301]
232 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)$ /doc/manuals/debian-reference/${reference:$1} [R=301]
233 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/apa$1 -f
234 RewriteRule ^/doc/manuals/debian-reference/ap-appendix(.+) /doc/manuals/debian-reference/apa$1 [L,R=301]
235 RewriteRule ^/doc/manuals/debian-reference/ap-appendix$ /doc/manuals/debian-reference/apa [R=301]
236 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/footnotes$1 !-f
237 RewriteRule ^/doc/manuals/debian-reference/footnotes(.+) /doc/manuals/debian-reference/index$1 [L,R=301]
238 RewriteRule ^/doc/manuals/debian-reference/footnotes$ /doc/manuals/debian-reference/ [R=301]
239 # New Maintainers' Guide
240 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
241 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
243 # Canonical place for manuals under /doc/manuals/
244 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
245 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
250 <VirtualHost <%= vhost_listen %> >
251 ServerName volatile.debian.org
252 ServerAlias volatile-master.debian.org
253 ServerAdmin webmaster@debian.org
254 ErrorLog /var/log/apache2/volatile.debian.org-error.log
255 CustomLog /var/log/apache2/volatile.debian.org-access.log privacy
256 RedirectMatch permanent . http://www.debian.org/volatile/