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