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>
127 ServerName www.debian.org
128 ServerAdmin webmaster@debian.org
129 ServerAlias www-*.debian.org
130 <% if scope.function_onion_global_service_hostname(['www.debian.org']) -%>
131 ServerAlias <%= scope.function_onion_global_service_hostname(['www.debian.org']) %>
134 DocumentRoot <%= @wwwdo_document_root %>/
136 # CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with each
137 # document that was negotiated on the basis of content. This asks proxy
138 # servers not to cache the document. Uncommenting the following line disables
139 # this behavior, and proxies will be allowed to cache the documents.
140 CacheNegotiatedDocs On
143 ErrorDocument 404 /devel/website/errors/404
144 RewriteCond %{DOCUMENT_ROOT}/devel/website/errors/404.$2.html -f
145 RewriteRule ^/(?!devel/website/errors/)(.*/)?404\.(.+)\.html$ /devel/website/errors/404.$2.html [L]
147 # the joys of backwards compatibility
148 RedirectPermanent /cgi-bin/cvsweb https://cvs.debian.org
149 RedirectPermanent /Lists-Archives https://lists.debian.org
150 RedirectPermanent /search https://search.debian.org
151 RedirectPermanent /Packages https://packages.debian.org
152 RedirectPermanent /lintian https://lintian.debian.org
154 RedirectPermanent /SPI http://www.spi-inc.org
155 # RedirectPermanent /OpenHardware http://www.openhardware.org
156 RedirectPermanent /OpenSource http://www.opensource.org
158 RedirectPermanent /Bugs/db/ix/pseudopackages.html /Bugs/pseudo-packages
160 RewriteRule ^/Bugs/db/pa/l([^/]+).html$ https://bugs.debian.org/$1
161 RewriteRule ^/Bugs/db/[[:digit:]][[:digit:]]/([[:digit:]][[:digit:]][[:digit:]]+).html$ https://bugs.debian.org/$1
162 RewriteRule ^/Bugs/db/ma/l([^/]+).html$ https://bugs.debian.org/cgi-bin/pkgreport.cgi?maintenc=$1
164 <IfModule mod_userdir.c>
168 RedirectPermanent /devel/todo/ /devel/wnpp/help_requested_bypop
169 RedirectPermanent /doc/FAQ /doc/manuals/debian-faq
170 RedirectPermanent /doc/manuals/debian-fr-howto /doc/manuals/fr/debian-fr-howto
171 RedirectPermanent /doc/manuals/reference /doc/manuals/debian-reference
172 RedirectPermanent /doc/packaging-manuals/developers-reference /doc/manuals/developers-reference
173 RedirectPermanent /doc/packaging-manuals/packaging-tutorial /doc/manuals/packaging-tutorial
174 RedirectPermanent /doc/prospective-packages /devel/wnpp/
175 RedirectPermanent /devel/maintainer_contacts /intro/organization
176 RedirectPermanent /devel/debian-installer/gtk-frontend https://wiki.debian.org/DebianInstaller/GUI
177 RedirectPermanent /zh/ /international/Chinese/
178 RedirectPermanent /chinese/ /international/Chinese/
179 RedirectPermanent /devel/help /devel/join/
180 RedirectPermanent /distrib/books /doc/books
181 RedirectPermanent /distrib/floppyinst /distrib/netinst
182 RedirectPermanent /distrib/netboot /distrib/netinst
183 RedirectPermanent /distrib/vendors /CD/vendors/
184 RedirectPermanent /distrib/cd /CD/
185 RedirectPermanent /distrib/cdinfo /CD/vendors/info
186 RedirectPermanent /related_links /misc/related_links
187 RedirectPermanent /ports/laptops /misc/laptops/
188 RedirectPermanent /misc/README.mirrors /mirror/list
189 RedirectPermanent /misc/README.non-US /mirror/list.non-US
190 RedirectPermanent /intl /international
191 RedirectPermanent /ports/armel /ports/arm
192 RedirectPermanent /ports/armhf /ports/arm
193 RedirectPermanent /ports/arm64 /ports/arm
194 RedirectPermanent /ports/mipsel /ports/mips
195 RedirectPermanent /ports/kfreebsd-amd64 /ports/kfreebsd-gnu
196 RedirectPermanent /ports/kfreebsd-i386 /ports/kfreebsd-gnu
197 RedirectPermanent /ports/sparc64 /ports/sparc
198 RedirectPermanent /ports/s390x /ports/s390
199 RedirectPermanent /ports/ppc64 /ports/powerpc
200 RedirectPermanent /ports/ppc64el /ports/powerpc
201 RedirectPermanent /ports/powerpcspe /ports/powerpc
202 RedirectPermanent /mirror/official_sponsors /mirror/sponsors
203 RedirectPermanent /mirror/official /mirror/list
204 RedirectPermanent /mirror/mirrors_full.html /mirror/list-full.html
205 RedirectPermanent /mirrors /mirror
206 RedirectPermanent /News/project /News/weekly
207 RedirectPermanent /releases/2.0 /releases/hamm
208 RedirectPermanent /releases/2.1 /releases/slink
209 RedirectPermanent /releases/2.2 /releases/potato
210 RedirectPermanent /releases/3.0 /releases/woody
211 RedirectPermanent /releases/3.1 /releases/sarge
212 RedirectPermanent /releases/4.0 /releases/etch
213 RedirectPermanent /releases/5.0 /releases/lenny
214 RedirectPermanent /releases/6.0 /releases/squeeze
215 RedirectPermanent /releases/7 /releases/wheezy
216 RedirectPermanent /releases/8 /releases/jessie
217 RedirectPermanent /releases/9 /releases/stretch
218 RedirectPermanent /releases/10 /releases/buster
219 RedirectPermanent /releases/unstable /releases/sid
220 RedirectPermanent /support/ /support
222 RewriteRule ^/ports/freebsd(.*) /ports/kfreebsd-gnu/ [R=301]
223 RewriteRule ^/devel/debian-installer/report-template(.*) /releases/stable/i386/ch05s04.html#submit-bug [NE,R=301]
224 RewriteRule ^/devel/debian-installer/hooks(.*) http://d-i.alioth.debian.org/doc/internals/apb.html [R=301]
225 RewriteRule ^/doc/packaging-manuals/mime-policy(.*) /doc/debian-policy/ch-opersys.html#s-mime [NE,R=301]
227 RewriteRule ^/volatile/index.* - [S=1]
228 RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
229 RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
231 # Offer a Redirect to DSA without knowing year #474730
232 RewriteMap dsa txt:<%= @wwwdo_document_root %>/security/map-dsa.txt
233 RewriteRule ^/security/dsa-(\d+)(\..*)? /security/${dsa:$1}$2 [R=301]
235 # Compatibility after SGML -> DocBook
236 # Debian Reference #624239
237 RewriteMap reference txt:<%= @wwwdo_document_root %>/doc/map-reference.txt
238 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/ch-support$1 !-f
239 RewriteRule ^/doc/manuals/debian-reference/ch-support(.*) /support$1 [L,R=301]
240 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/${reference:$1}$2 -f
241 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)(.+) /doc/manuals/debian-reference/${reference:$1}$2 [L,R=301]
242 RewriteRule ^/doc/manuals/debian-reference/ch-([^\.]+)$ /doc/manuals/debian-reference/${reference:$1} [R=301]
243 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/apa$1 -f
244 RewriteRule ^/doc/manuals/debian-reference/ap-appendix(.+) /doc/manuals/debian-reference/apa$1 [L,R=301]
245 RewriteRule ^/doc/manuals/debian-reference/ap-appendix$ /doc/manuals/debian-reference/apa [R=301]
246 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/debian-reference/footnotes$1 !-f
247 RewriteRule ^/doc/manuals/debian-reference/footnotes(.+) /doc/manuals/debian-reference/index$1 [L,R=301]
248 RewriteRule ^/doc/manuals/debian-reference/footnotes$ /doc/manuals/debian-reference/ [R=301]
249 # New Maintainers' Guide
250 RewriteRule ^/doc/(manuals/)?maint-guide/ch-(.*) /doc/manuals/maint-guide/$2 [R=301]
251 RewriteRule ^/doc/(manuals/)?maint-guide/footnotes(.*) /doc/manuals/maint-guide/index$2 [R=301]
253 # Canonical place for manuals under /doc/manuals/
254 RewriteCond %{DOCUMENT_ROOT}/doc/manuals/$1 -d
255 RewriteRule ^/doc/([^/]+)/?(.*)? /doc/manuals/$1/$2 [L,R=301]
256 RewriteRule ^/doc/manuals/?$ /doc/ [L,R=301]
258 # Relocation of blends pages
259 RewriteRule ^/devel/hamradio(.*)$ /blends/hamradio$1 [R=301,L]
263 <VirtualHost <%= @vhost_listen %> >
264 ErrorLog /var/log/apache2/www.debian.org-error.log
265 CustomLog /var/log/apache2/www.debian.org-access.log privacy
269 <VirtualHost <%= @vhost_listen_443 %> >
270 ErrorLog /var/log/apache2/www.debian.org-error.log
271 CustomLog /var/log/apache2/www.debian.org-access.log privacyssl
275 Use common-debian-service-ssl www.debian.org
280 <VirtualHost <%= @vhost_listen %> >
281 Use common-www-other.d.o
283 ErrorLog /var/log/apache2/www-other.debian.org-error.log
284 CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
286 Redirect permanent / https://www.debian.org/
288 <VirtualHost <%= @vhost_listen_443 %> >
289 Use common-www-other.d.o
291 CustomLog /var/log/apache2/www-other-access.log privacyssl
292 ErrorLog /var/log/apache2/www-other-error.log
294 Redirect permanent / https://www.debian.org/
296 Use common-debian-service-ssl debian.org
299 # vim:set syn=apache: