-
Notifications
You must be signed in to change notification settings - Fork 135
/
.htaccess
380 lines (347 loc) · 20.1 KB
/
.htaccess
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
#
# Below are all URL redirects for Code for America.
#
# For these to work, the document root must have the FollowSymLinks option
# enabled and the FileInfo configuration override active.
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# http://httpd.apache.org/docs/2.4/mod/directive-dict.html#Override
#
# Over the years, we've moved a lot of content from place to place. In the
# past, a Wordpress plugin was used to provide this functionality. With the
# move to a static site, we've reimplemented most redirects as Apache
# RedirectMatch directives, found below.
#
# More on RedirectMatch:
# http://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirectmatch
#
# Directives are processed in order, and the first match is used. If you have
# new ones to add, put them at the end of this file to minimize conflicts and
# problems.
#
# More on processing order:
# http://httpd.apache.org/docs/2.4/mod/mod_alias.html#order
#
# The Apps section is handled using the Rewrite Engine, instead of Redirect.
# Apps URLs on the previous site were implemented as query string patterns,
# and only RewriteCond can find these.
#
# More on Rewrite:
# http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
#
#
# Apps.
#
RewriteEngine On
RewriteCond %{QUERY_STRING} \b(cfa_project|cfa_app)=([^&]+)
RewriteRule .* %{REQUEST_URI}products/%2? [L,R=301]
#
# Big global redirects:
# In June 2014, renamed all of /cities to /governments.
#
RedirectMatch permanent ^/cities(/.*)?$ /governments$1
#
# Events and Peer Network training broadcasts.
#
RedirectMatch permanent ^/codeacross-2014/?$ /events/codeacross-2014
RedirectMatch permanent ^/02-18-2014/?$ /peer-network-training/02-18-2014
RedirectMatch permanent ^/01-15-2014/?$ /peer-network-training/01-15-2014
RedirectMatch permanent ^/03-20-2014/?$ /peer-network-training/03-20-2014
RedirectMatch permanent ^(/blog)?/meettheauthors/?$ /peer-network-training/meettheauthors
RedirectMatch permanent ^(/blog)?/09-24-2013/?$ /peer-network-training/09-24-2013
RedirectMatch permanent ^(/blog)?/08-22-2013/?$ /peer-network-training/08-22-2013
RedirectMatch permanent ^(/blog)?/08-07-2013/?$ /peer-network-training/08-07-2013
RedirectMatch permanent ^(/blog)?/ask-a-fellow-2013/?$ /peer-network-training/ask-a-fellow-2013
RedirectMatch permanent ^(/blog)?/07-18-2013/?$ /peer-network-training/07-18-2013
RedirectMatch permanent ^(/blog)?/07-11-2013/?$ /peer-network-training/07-11-2013
RedirectMatch permanent ^(/blog)?/07-11-2013-jared/?$ /peer-network-training/07-11-2013-jared
RedirectMatch permanent ^(/blog)?/06-27-2013/?$ /peer-network-training/06-27-2013
RedirectMatch permanent ^(/blog)?/05-30-2013/?$ /peer-network-training/05-30-2013
RedirectMatch permanent ^(/blog)?/05-24-2013/?$ /peer-network-training/05-24-2013
RedirectMatch permanent ^(/blog)?/05-14-2013/?$ /peer-network-training/05-14-2013
RedirectMatch permanent ^(/blog)?/05-13-201/?$ /peer-network-training/05-13-201
RedirectMatch permanent ^(/blog)?/07-02-2013/?$ /peer-network-training/07-02-2013
RedirectMatch permanent ^(/blog)?/04-08-2014/?$ /peer-network-training/04-08-2014
RedirectMatch permanent ^(/blog)?/05-08-14/?$ /peer-network-training/05-08-14
RedirectMatch permanent ^(/blog)?/05-28-14/?$ /peer-network-training/05-28-2014
RedirectMatch permanent ^(/blog)?/06-03-14/?$ /peer-network-training/06-03-2014
RedirectMatch permanent ^(/blog)?/06-03-14/?$ /peer-network-training/06-03-2014
#
# Events and Brigade training broadcasts.
#
RedirectMatch permanent ^/brigade12-12-2013/?$ /brigade-training/brigade12-12-2013
RedirectMatch permanent ^/09-19-2013/?$ /brigade-training/09-19-2013
RedirectMatch permanent ^/brigade01-09-2014/?$ /brigade-training/brigade01-09-2014
RedirectMatch permanent ^/brigade01-14-2014/?$ /brigade-training/brigade01-14-2014
RedirectMatch permanent ^/brigade01-16-2014/?$ /brigade-training/brigade01-16-2014
RedirectMatch permanent ^/brigade01-23-2014/?$ /brigade-training/brigade01-23-2014
RedirectMatch permanent ^/brigade02-06-2014/?$ /brigade-training/brigade02-06-2014
RedirectMatch permanent ^/brigade02-11-2014/?$ /brigade-training/brigade02-11-2014
RedirectMatch permanent ^/brigade02-12-2014/?$ /brigade-training/brigade02-12-2014
RedirectMatch permanent ^/brigade02-13-2014/?$ /brigade-training/brigade02-13-2014
RedirectMatch permanent ^/brigade02-13-2014-2/?$ /brigade-training/brigade02-13-2014-2
RedirectMatch permanent ^/brigade06-27-2013/?$ /brigade-training/brigade06-27-2013
RedirectMatch permanent ^/brigade12-10-2013/?$ /brigade-training/brigade12-10-2013
RedirectMatch permanent ^/brigade06-27-2013/?$ /brigade-training/brigade06-27-2013
#
# Wordpress blog.
#
RedirectMatch permanent ^/(wp-admin.+)$ /blog/$1
RedirectMatch permanent ^/(wp-login.+)$ /blog/$1
RedirectMatch permanent ^/(wp-content/.+)$ /blog/$1
RedirectMatch permanent ^/(\d\d\d\d/\d\d/\d\d/.+)$ /blog/$1
RedirectMatch permanent ^/(category/.+)$ /blog/$1
RedirectMatch permanent ^/(author/.+)$ /blog/$1
RedirectMatch permanent ^/(feed/.+)$ /blog/$1
RedirectMatch permanent ^/(feed/?)$ /blog/$1
#
# General information.
#
RedirectMatch permanent ^/team(/?)$ /about/team$1
RedirectMatch permanent ^/who-we-are/?$ /about/team
RedirectMatch permanent ^/donors/?$ /supporters
RedirectMatch permanent ^/how-to-help/?$ /geeks
RedirectMatch permanent ^/programs/?$ /about
RedirectMatch permanent ^/get-involved/?$ /about
RedirectMatch permanent ^/about/funders/?$ /supporters
RedirectMatch permanent ^/support-2/?$ /supporters
RedirectMatch permanent ^/pages/about/?$ /about
RedirectMatch permanent ^/what-we-do/?$ /about
RedirectMatch permanent ^/projects/?$ /products
RedirectMatch permanent ^/code-for-america-blog/?$ /blog
RedirectMatch permanent ^/about/contact/?$ /contact
RedirectMatch permanent ^/dc/?$ /cc
RedirectMatch permanent ^/rss/?$ /feeds
RedirectMatch permanent ^/speaker-request-form/?$ /contact
RedirectMatch permanent ^/inkind/?$ /support-us
RedirectMatch permanent ^/salon/?$ /events
RedirectMatch permanent ^/governments/citizen-action-center/?$ /geeks
RedirectMatch permanent ^/intern/?$ /jobs
RedirectMatch permanent ^/code-across-america/?$ /code-across-america-2012
#
# External redirects.
#
RedirectMatch permanent ^/donate/?$ https://secure.codeforamerica.org/page/contribute/default
RedirectMatch permanent ^/open-impact/?$ http://brigade.codeforamerica.org/pages/openimpact
RedirectMatch permanent ^/beyond-transparency/?$ http://beyondtransparency.org
RedirectMatch permanent ^/apps/classtalk$ http://classtalk.org/welcome
RedirectMatch permanent ^/products/classtalk$ http://classtalk.org/welcome
RedirectMatch permanent ^/about/international(/?)$ http://codeforall.org/about
RedirectMatch permanent ^/international(/?)$ http://codeforall.org
# Namecheap does some weird stuff with cfasummit.org redirects.
RedirectMatch permanent ^/startupsponsor/+summit$ https://docs.google.com/forms/d/1noEZYL-rcqfhdhKvg5n-jxlnXLZronhEge_-VEOKbkM/viewform
RedirectMatch permanent ^/(contact|register|schedule|speakers|sponsors|submit|venue)/+summit/?$ /summit/$1/
#
# Fellowship Program.
#
RedirectMatch permanent ^/fellows/faq/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/training/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/institute/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/selection/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/fellow-selection/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellowship-program-timeline/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/program-and-timeline/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/201-program-timeline/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellowship-program-timeline/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/2012-program-and-timeline/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/geeks/fellows/job-description/?$ /geeks/fellowship-faq
RedirectMatch permanent ^/fellows/job-description(/?)$ /geeks/fellows/job-description$1
RedirectMatch permanent ^/fellows/spread-the-word(/?)$ /geeks/fellows/spread-the-word$1
RedirectMatch permanent ^/fellows/nominate(/?)$ /geeks/fellows/nominate$1
RedirectMatch permanent ^/governments/expectations-of-our-city-partners/?$ /governments/fellowship
RedirectMatch permanent ^/2012-city-videos/?$ /communications/testimonial
#
# Fellowship lists.
#
RedirectMatch permanent ^/fellows/apply(/?)$ /geeks/fellowship-apply$1
#RedirectMatch permanent ^(.*)(?<!/geeks/fellows|/governments)/apply(/?)$ https://screendoor.dobt.co/code-for-america/2015-fellowship-application
RedirectMatch permanent ^/geeks/fellows/alumni-fellows/?$ /geeks/our-geeks/alumni-fellows
RedirectMatch permanent ^/fellows/alumni-fellows(/?)$ /geeks/our-geeks/alumni-fellows$1
RedirectMatch permanent ^/alumni-fellows(/?)$ /geeks/our-geeks/alumni-fellows$1
# 2011:
RedirectMatch permanent ^/fellows/2011-fellows(/?)$ /geeks/our-geeks/2011-fellows$1
RedirectMatch permanent ^/2011-fellows(/?)$ /geeks/our-geeks/2011-fellows$1
# 2012:
RedirectMatch permanent ^/fellows/2012-fellows(/?)$ /geeks/our-geeks/2012-fellows$1
RedirectMatch permanent ^/2012-fellows(/?)$ /geeks/our-geeks/2012-fellows$1
# 2013:
RedirectMatch permanent ^/fellows/2013-fellows(/?)$ /geeks/our-geeks/2013-fellows$1
RedirectMatch permanent ^/2013-fellows(/?)$ /geeks/our-geeks/2013-fellows$1
RedirectMatch permanent ^/fellows/current-fellows/?$ /geeks/our-geeks/2013-fellows
RedirectMatch permanent ^/fellows/alumni-fellows/2013-fellows/?$ /geeks/our-geeks/2013-fellows
# 2014:
RedirectMatch permanent ^/fellows/2014-fellows(/?)$ /geeks/our-geeks/2014-fellows$1
RedirectMatch permanent ^/2014-fellows(/?)$ /geeks/our-geeks/2014-fellows$1
#
# Startup Program
#
RedirectMatch permanent ^/startups(/?)$ /about/startups$1
RedirectMatch permanent ^/(accelerator|accelerator-2013|accelerator-2|startups/accelerator)/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/(incubator|incubator-2|startups/incubator-2)/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/geeks/our-startups/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/geeks/accelerator-faq/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/geeks/accelerator-apply/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/geeks/incubator-faq/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/about/startups/?$ /about/companies
#RedirectMatch permanent ^/mentor/?$ /companies
RedirectMatch permanent ^/companies/newsletter/?$ /companies
#
# More Fellowship Program
#
RedirectMatch permanent ^/fellowship/?$ /about/fellowship
RedirectMatch permanent ^/geeks/fellowship/?$ /about/fellowship
RedirectMatch permanent ^/governments/city-impact/?$ /about/fellowship
RedirectMatch permanent ^/fellows(/?)$ /about/fellowship$1
RedirectMatch permanent ^/the-program/?$ /about/fellowship
RedirectMatch permanent ^/apply/?$ /geeks/fellowship-apply
RedirectMatch permanent ^/Apply/?$ /geeks/fellowship-apply
#
# Another round of Fellowship Program reorganization
#
#RedirectMatch permanent ^/about/fellowship/?$ /governments/fellowship
#
# Governments.
#
# These old links should go to the base government fellowship information page.
RedirectMatch permanent ^/governments/2013-apply-now/?$ /governments/fellowship
RedirectMatch permanent ^/governments/fellowship-faq/?$ /governments/fellowship
# While the fellowship government application is open, these links should go straight to it.
RedirectMatch permanent ^/governments/apply/?$ /forms/governments/fellowship/apply
RedirectMatch permanent ^/governments/apply-now/?$ /forms/governments/fellowship/apply
RedirectMatch permanent ^/governments/fellowship-apply/?$ /forms/governments/fellowship/apply
RedirectMatch permanent ^/forms/governments/fellowship/interest/?$ /forms/governments/fellowship/apply
# Other government redirects
RedirectMatch permanent ^/city-alumni/?$ /governments/alumni
RedirectMatch permanent ^/cfa-2012/?$ /governments/alumni
RedirectMatch permanent ^/2012/?$ /governments/alumni
RedirectMatch permanent ^/governments/faqs-cities-applying-to-program/?$ /governments/fellowship
# We've changed the name/location of our practices (formerly principles, formerly capabilities) a lot
# This should be the most up-to-date
RedirectMatch permanent ^/procurement(/?)$ /practices/procurement$1
RedirectMatch permanent ^/governments/capabilities(/.*)?$ /practices$1
RedirectMatch permanent ^/governments/principles(/.*)?$ /practices$1
RedirectMatch permanent ^/governments/practices(/.*)?$ /practices$1
RedirectMatch permanent ^/civic-data-standards/?$ /governments/data-standards-faq
RedirectMatch permanent ^/application-info/?$ /governments/fellowship
RedirectMatch permanent ^/application-questions/?$ /governments/fellowship
RedirectMatch permanent ^/governments/call-for-applications/?$ /governments/fellowship
RedirectMatch permanent ^/2013-partners/?$ /governments/alumni
RedirectMatch permanent ^/city-current/?$ /governments/alumni
RedirectMatch permanent ^/governments/current/?$ /governments/alumni
RedirectMatch permanent ^/2013-partners/kansas-city/?$ /governments/kansascity
RedirectMatch permanent ^/2013-partners/louisville/?$ /governments/louisville
RedirectMatch permanent ^/2013-partners/las-vegas/?$ /governments/lasvegas
RedirectMatch permanent ^/2013-partners/new-york-city/?$ /governments/newyork
RedirectMatch permanent ^/2013-partners/oakland/?$ /governments/oakland
RedirectMatch permanent ^/2013-partners/san-francisco/?$ /governments/sanfrancisco
RedirectMatch permanent ^/2013-partners/san-mateo-county/?$ /governments/sanmateocounty
RedirectMatch permanent ^/2013-partners/south-bend/?$ /governments/southbend
RedirectMatch permanent ^/2013-partners/summit-county/?$ /governments/summitcounty
RedirectMatch permanent ^/city-current/kansas-city/?$ /governments/kansascity
RedirectMatch permanent ^/city-current/louisville/?$ /governments/louisville
RedirectMatch permanent ^/city-current/las-vegas/?$ /governments/lasvegas
RedirectMatch permanent ^/city-current/new-york-city/?$ /governments/newyork
RedirectMatch permanent ^/city-current/oakland/?$ /governments/oakland
RedirectMatch permanent ^/city-current/san-francisco/?$ /governments/sanfrancisco
RedirectMatch permanent ^/city-current/san-mateo-county/?$ /governments/sanmateocounty
RedirectMatch permanent ^/city-current/south-bend/?$ /governments/southbend
RedirectMatch permanent ^/city-current/summit-county/?$ /governments/summitcounty
RedirectMatch permanent ^/2012-partners/austin/?$ /governments/austin
RedirectMatch permanent ^/2012-partners/chicago/?$ /governments/chicago
RedirectMatch permanent ^/2012-partners/detroit/?$ /governments/detroit
RedirectMatch permanent ^/2012-partners/honolulu/?$ /governments/honolulu
RedirectMatch permanent ^/2012-partners/macon/?$ /governments/macon
RedirectMatch permanent ^/2012-partners/nola/?$ /governments/neworleans
RedirectMatch permanent ^/2012-partners/philadelphia/?$ /governments/philadelphia
RedirectMatch permanent ^/2012-city-finalists/?$ /2012-city-finalists
RedirectMatch permanent ^/2012-city-finalists/chicago/?$ /governments/chicago
RedirectMatch permanent ^/2012-city-finalists/detroit/?$ /governments/detroit
RedirectMatch permanent ^/2012-city-finalists/macon/?$ /governments/macon
RedirectMatch permanent ^/2012-city-finalists/santa-cruz/?$ /governments/santacruz
RedirectMatch permanent ^/2012-city-finalists/new-orleans/?$ /governments/neworleans
RedirectMatch permanent ^/austin(/?)$ /governments/austin$1
RedirectMatch permanent ^/honolulu(/?)$ /governments/honolulu$1
RedirectMatch permanent ^/seattle(/?)$ /governments/seattle$1
RedirectMatch permanent ^/boston(/?)$ /governments/boston$1
RedirectMatch permanent ^/chicago(/?)$ /governments/chicago$1
RedirectMatch permanent ^/philadelphia(/?)$ /governments/philadelphia$1
RedirectMatch permanent ^/city-alumni/boston/?$ /governments/boston
RedirectMatch permanent ^/city-alumni/chicago/?$ /governments/chicago
RedirectMatch permanent ^/city-alumni/philadelphia/?$ /governments/philadelphia
RedirectMatch permanent ^/governments/summit-county/?$ /governments/summitcounty
#
# People
#
RedirectMatch permanent ^/alex-pandel(/?)$ /people/alex-pandel$1
RedirectMatch permanent ^/alex-yule(/?)$ /people/alex-yule$1
RedirectMatch permanent ^/alicia-rouault(/?)$ /people/alicia-rouault$1
RedirectMatch permanent ^/aurelio-tinio(/?)$ /people/aurelio-tinio$1
RedirectMatch permanent ^/ben-sheldon(/?)$ /people/ben-sheldon$1
RedirectMatch permanent ^/elizabeth-hunt(/?)$ /people/elizabeth-hunt$1
RedirectMatch permanent ^/emily-wright(/?)$ /people/emily-wright$1
RedirectMatch permanent ^/jesse-bounds(/?)$ /people/jesse-bounds$1
RedirectMatch permanent ^/jessica-lord(/?)$ /people/jessica-lord$1
RedirectMatch permanent ^/jim-craner(/?)$ /people/jim-craner$1
RedirectMatch permanent ^/joe-merante(/?)$ /people/joe-merante$1
RedirectMatch permanent ^/nick-doiron(/?)$ /people/nick-doiron$1
RedirectMatch permanent ^/prashant-singh(/?)$ /people/prashant-singh$1
RedirectMatch permanent ^/rob-brackett(/?)$ /people/rob-brackett$1
RedirectMatch permanent ^/ruthie-bendor(/?)$ /people/ruthie-bendor$1
RedirectMatch permanent ^/serena-wales(/?)$ /people/serena-wales$1
RedirectMatch permanent ^/sheba-najmi(/?)$ /people/sheba-najmi$1
RedirectMatch permanent ^/zach-williams(/?)$ /people/zach-williams$1
#
# Focus Areas and Initiatives (Short Links)
#
RedirectMatch permanent ^/health/?$ /focus/health/
RedirectMatch permanent ^/safety-justice/?$ /focus/safety-justice/
RedirectMatch permanent ^/economic-development/?$ /focus/economic-development/
#
# Random crap.
#
RedirectMatch permanent ^/intern/?$ /jobs
RedirectMatch permanent ^(.*)/intern/(hammer___nails|difference|code|policy|tim-screwdriver|design_comms|design|code/\d+)(/?)$ $1/jobs$3
RedirectMatch permanent ^/issues/openness/?$ /2011/03/08/openness-in-city-hall
RedirectMatch permanent ^/2014/?$ /2013/10/15/2014fellowship_launch
RedirectMatch permanent ^/2012-fellows/alex/?$ /2011/07/27/alex-hillman-cfa-is-a-hall-pass-for-bureaucracy
RedirectMatch permanent ^/ted/?$ /2012/03/08/jennifer-pahlka-at-ted-video
RedirectMatch permanent ^/TED/?$ /2012/03/08/jennifer-pahlka-at-ted-video
RedirectMatch permanent ^/city-current/san-francisco/?$ /2013/04/05/san-francisco-a-city-that-knows-it%e2%80%99s-faults
RedirectMatch permanent ^/pages/tools/?$ /2013/07/16/tools-of-the-civic-trade
RedirectMatch permanent ^/apps/blightstatus/?$ /products/civicinsight
RedirectMatch permanent ^/demo/?$ /2012/06/13/demo/
RedirectMatch permanent ^/jennifer-pahlka-speaks-out/?$ /contact
RedirectMatch permanent ^/codeacross/?$ /events/codeacross-2016/
RedirectMatch permanent ^/code-across-america-2012/?$ /events/codeacross-2012/
RedirectMatch permanent ^(.*)/pdf/(2011_CfA_Report.*)$ $1/2011-annual-report/$2
RedirectMatch permanent ^/(FluShotFinder|flu-shot-finder|flushotfinder)$ /products/flu-shot-finder/
RedirectMatch permanent ^/projects/new-york-city-hhc-accelerator/?$ /projects/new-york-city-hhs-accelerator/
RedirectMatch permanent ^/talent/?$ /our-work/initiatives/talent/
RedirectMatch permanent ^/awards/?$ http://awards.codeforamerica.org$1
#
# Remove Incubator + Accelerator
#
RedirectMatch permanent ^/companies/our-companies/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/companies/accelerator-faq/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/companies/accelerator-apply/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/companies/incubator-faq/?$ /companies/incubator-accelerator/
RedirectMatch permanent ^/companies/incubator-apply/?$ /companies/incubator-accelerator/
# Redirect AuntBertha to our Incubator/Accelerator page
RedirectMatch permanent ^/apps/aunt-bertha/?$ /companies/incubator-accelerator/#aunt-bertha
RedirectMatch permanent ^/products/aunt-bertha/?$ /companies/incubator-accelerator/#aunt-bertha
# Redirect to the right link for procurement. This was on the mainstage at 2015 Summit, so it should
# stay around in the future in case someone watches a recap video.
RedirectMatch permanent ^/playbooks/technology-playbook/?$ /playbooks/technology-procurement/background/
#
# Move everything that used to be under /our-work/focus-areas/ to /focus/
#
RedirectMatch permanent ^/our-work/focus-areas(/.*)?$ /focus$1
#
# Move everything that used to be under /apps/ to /products/
#
RedirectMatch permanent ^/apps(/.*)?$ /products$1
#
# Set of possible Jekyll file extensions + PHP, from
# https://github.com/jekyll/jekyll/blob/dd3018ce/lib/jekyll/configuration.rb#L39
#
DirectoryIndex index.html index.md index.mkd index.mkdn index.markdown index.textile index.php
ErrorDocument 404 /404.html