donate: add missing redirects
[chef.git] / cookbooks / donate / templates / default / apache.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 <% [80, 443].each do |port| -%>
4 <VirtualHost *:<%= port %>>
5
6         ServerName donate.openstreetmap.org
7   ServerAlias donate.openstreetmap.com
8   ServerAlias donate.openstreetmap.net
9         ServerAlias donate.osm.org
10   ServerAlias donate.osm.org.za
11   ServerAlias donate.openstreetmap.org.za
12   ServerAlias donate.openstreetmap.org.uk
13   ServerAlias donate.openstreetmap.co.uk
14
15         ServerAdmin webmaster@openstreetmap.org
16
17 <% if port == 80 -%>
18    # Redirect to secure site
19    Redirect permanent / https://donate.openstreetmap.org
20 <% end -%>
21 <% if port == 443 -%>
22    #
23    # Enable SSL
24    #
25    SSLEngine on
26
27    # HSTS (mod_headers is required)
28    Header always set Strict-Transport-Security "max-age=300"
29 <% end -%>
30
31         CustomLog /var/log/apache2/donate.openstreetmap.org-access.log combined
32         ErrorLog /var/log/apache2/donate.openstreetmap.org-error.log
33
34         Options -Indexes
35
36         DocumentRoot /srv/donate.openstreetmap.org
37
38   php_admin_value open_basedir /srv/donate.openstreetmap.org/:/usr/share/php/:/tmp/
39   php_admin_value disable_functions "exec,shell_exec,system,passthru,popen,proc_open"
40
41   # Alias Dynamic Content to data folder to avoid serving dummy git content
42   Alias /donors-eur.csv /srv/donate.openstreetmap.org/data/donors-eur.csv
43   Alias /donors.csv /srv/donate.openstreetmap.org/data/donors.csv
44
45   # Redirect previous compaigns to homepage
46   Redirect permanent /domain https://donate.openstreetmap.org/
47   Redirect permanent /memorial https://donate.openstreetmap.org/
48   Redirect permanent /server2011 https://donate.openstreetmap.org/
49   Redirect permanent /server2013 https://donate.openstreetmap.org/
50   Redirect permanent /server2015 https://donate.openstreetmap.org/
51
52   <Directory /srv/donate.openstreetmap.org>
53         Require all granted
54   </Directory>
55
56   <Directory /srv/donate.openstreetmap.org/scripts>
57     Require all denied
58   </Directory>
59
60   <Directory ~ "\.svn">
61     Require all denied
62   </Directory>
63
64   <Directory ~ "\.git">
65     Require all denied
66   </Directory>
67
68   <Files ~ "~$">
69     Require all denied
70   </Files>
71
72   # Enable deflate compression on .csv files if possible
73   <IfModule mod_deflate.c>
74     AddOutputFilterByType DEFLATE text/csv
75   </IfModule>
76 </VirtualHost>
77
78 <% end -%>