remove obsolete ServerAlias entries for www-other
[mirror/dsa-puppet.git] / modules / roles / templates / apache-www.debian.org.erb
1 ##
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
4 ##
5
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.
11   AddDefaultCharSet Off
12   AllowOverride AuthConfig FileInfo
13   Require all granted
14
15   # Serve icons as image/x-icon
16   AddType image/x-icon .ico
17
18   # Serve RSS feeds as application/rss+xml
19   AddType application/rss+xml .rdf
20
21   # Nice caching..
22   ExpiresActive On
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"
28
29   # FileEtag needs to be the same across mirrors (used for caching, ignore inode)
30   FileEtag MTime Size
31
32   # language stuff, for web site translations
33   # for boot-floppies docs only: sk
34   AddLanguage en .en
35   AddLanguage en-us .en-us
36   AddLanguage en-gb .en-gb
37   AddLanguage ar .ar
38   AddLanguage bg .bg
39   AddLanguage ca .ca
40   AddLanguage cs .cs
41   AddLanguage da .da
42   AddLanguage de .de
43   AddLanguage el .el
44   AddLanguage eo .eo
45   AddLanguage es .es
46   AddLanguage fi .fi
47   AddLanguage fr .fr
48   AddLanguage hr .hr
49   AddLanguage hu .hu
50   AddLanguage hy .hy
51   AddLanguage id .id
52   AddLanguage it .it
53   AddLanguage ja .ja
54   AddLanguage ko .ko
55   AddLanguage lt .lt
56   AddLanguage nl .nl
57   AddLanguage no .no
58   AddLanguage nb .nb
59   AddLanguage pl .pl
60   AddLanguage pt .pt
61   AddLanguage pt-br .pt-br
62   AddLanguage ro .ro
63   AddLanguage ru .ru
64   AddLanguage sk .sk
65   AddLanguage sl .sl
66   AddLanguage sv .sv
67   AddLanguage tr .tr
68   AddLanguage uk .uk
69   AddLanguage vi .vi
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
74
75   DirectoryIndex maintenance index index.html index.shtml index.htm
76
77   <Files *.html.es>
78     ForceType text/html
79   </Files>
80
81   <Files *.pdf.es>
82     ForceType application/pdf
83   </Files>
84
85   <Files *.txt.es>
86     ForceType text/plain
87   </Files>
88 </Directory>
89
90 <Macro common-www-other.d.o>
91    ServerName debian.org
92    ServerAdmin webmaster@debian.org
93
94    ServerAlias www.debian.net
95    ServerAlias debian.net
96
97    ServerAlias www.debian.eu
98    ServerAlias debian.eu
99
100    ServerAlias www.debian.fi
101    ServerAlias debian.fi
102
103    ServerAlias www.debian.nl
104    ServerAlias debian.nl
105
106    ServerAlias www.debian.com
107    ServerAlias debian.com
108
109    ServerAlias debian.us
110    ServerAlias www.debian.us
111
112    ServerAlias debian.gr
113    ServerAlias www.debian.gr
114
115    ServerAlias www.debian.es
116    ServerAlias debian.es
117
118    ServerAlias www.debian.at
119
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
124 </Macro>
125
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']) %>
132    <% end %>
133
134    DocumentRoot <%= @wwwdo_document_root %>/
135
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
141
142 # Custom Error
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]
146
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
153
154    RedirectPermanent /SPI http://www.spi-inc.org
155 #   RedirectPermanent /OpenHardware http://www.openhardware.org
156    RedirectPermanent /OpenSource http://www.opensource.org
157
158    RedirectPermanent /Bugs/db/ix/pseudopackages.html /Bugs/pseudo-packages
159    RewriteEngine on
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
163
164    <IfModule mod_userdir.c>
165       UserDir disabled
166    </IfModule>
167
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
221
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]
226
227    RewriteRule ^/volatile/index.* - [S=1]
228    RewriteRule ^/volatile/.+ /volatile/ [L,R=301]
229    RewriteRule ^/devel/debian-volatile/.* /volatile/ [R=301]
230
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]
234
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]
252
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]
257
258 # Relocation of blends pages
259    RewriteRule ^/devel/hamradio(.*)$ /blends/hamradio$1 [R=301,L]
260 </Macro>
261
262
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
266
267    Use common-www.d.o
268 </VirtualHost>
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
272
273    Use common-www.d.o
274
275    Use common-debian-service-ssl www.debian.org
276    Use common-ssl-HSTS
277 </VirtualHost>
278
279
280 <VirtualHost <%= @vhost_listen %> >
281    Use common-www-other.d.o
282
283    ErrorLog /var/log/apache2/www-other.debian.org-error.log
284    CustomLog /var/log/apache2/www-other.debian.org-access.log privacy
285
286    Redirect permanent / https://www.debian.org/
287 </VirtualHost>
288 <VirtualHost <%= @vhost_listen_443 %> >
289    Use common-www-other.d.o
290
291    CustomLog /var/log/apache2/www-other-access.log privacyssl
292    ErrorLog /var/log/apache2/www-other-error.log
293
294    Redirect permanent / https://www.debian.org/
295
296    Use common-debian-service-ssl debian.org
297    Use common-ssl-HSTS
298 </VirtualHost>
299 # vim:set syn=apache: