diff --git a/nginx.default.conf b/nginx.default.conf index 83177898..f1f806bb 100644 --- a/nginx.default.conf +++ b/nginx.default.conf @@ -97,239 +97,239 @@ server { location ~ ^/(\w\w/)?download-strgen$ { return 301 $scheme://$http_host/downloads/strgen-releases/latest.html; } # News item page to their new URL - location ~ ^/\w\w/news/1$ { return 301 $scheme://$http_host/news/2004/09/04/website-back-online.html; } - location ~ ^/\w\w/news/2$ { return 301 $scheme://$http_host/news/2004/09/15/openttd-0-3-4-released.html; } - location ~ ^/\w\w/news/3$ { return 301 $scheme://$http_host/news/2004/10/03/troubles-in-the-clear-sky.html; } - location ~ ^/\w\w/news/4$ { return 301 $scheme://$http_host/news/2004/10/21/busy-times.html; } - location ~ ^/\w\w/news/5$ { return 301 $scheme://$http_host/news/2005/01/25/openttd-0-3-6-released.html; } - location ~ ^/\w\w/news/6$ { return 301 $scheme://$http_host/news/2005/05/15/openttd-0-4-0-released.html; } - location ~ ^/\w\w/news/7$ { return 301 $scheme://$http_host/news/2005/05/21/openttd-0-4-0-1-released.html; } - location ~ ^/\w\w/news/8$ { return 301 $scheme://$http_host/news/2005/07/16/website-revamp.html; } - location ~ ^/\w\w/news/9$ { return 301 $scheme://$http_host/news/2005/10/10/dns-outage-and-other-tidbits.html; } - location ~ ^/\w\w/news/10$ { return 301 $scheme://$http_host/news/2005/10/16/new-days-have-come.html; } - location ~ ^/\w\w/news/11$ { return 301 $scheme://$http_host/news/2005/12/10/osx-port-is-moving-to-native-video-and-sound-drivers.html; } - location ~ ^/\w\w/news/12$ { return 301 $scheme://$http_host/news/2005/12/25/reader-s-choice-award.html; } - location ~ ^/\w\w/news/13$ { return 301 $scheme://$http_host/news/2006/01/04/official-openttd-servers.html; } - location ~ ^/\w\w/news/14$ { return 301 $scheme://$http_host/news/2006/02/01/openttd-0-4-5-is-now-available-for-download.html; } - location ~ ^/\w\w/news/15$ { return 301 $scheme://$http_host/news/2006/03/13/electric-rails-help-us-test.html; } - location ~ ^/\w\w/news/16$ { return 301 $scheme://$http_host/news/2006/03/22/version-0-4-6-of-openttd-is-released.html; } - location ~ ^/\w\w/news/17$ { return 301 $scheme://$http_host/news/2006/03/26/openttd-0-4-7.html; } - location ~ ^/\w\w/news/18$ { return 301 $scheme://$http_host/news/2006/04/10/elrails-has-been-merged.html; } - location ~ ^/\w\w/news/19$ { return 301 $scheme://$http_host/news/2006/04/10/new-screenshots-added.html; } - location ~ ^/\w\w/news/20$ { return 301 $scheme://$http_host/news/2006/04/16/webtranslator2.html; } - location ~ ^/\w\w/news/21$ { return 301 $scheme://$http_host/news/2006/06/28/openttd-0-4-8-rc1.html; } - location ~ ^/\w\w/news/22$ { return 301 $scheme://$http_host/news/2006/07/14/bittorrent.html; } - location ~ ^/\w\w/news/23$ { return 301 $scheme://$http_host/news/2006/07/31/openttd-0-4-8-rc2.html; } - location ~ ^/\w\w/news/24$ { return 301 $scheme://$http_host/news/2006/08/04/testers-needed-updated-again.html; } - location ~ ^/\w\w/news/25$ { return 301 $scheme://$http_host/news/2006/08/12/openttd-0-4-8-release.html; } - location ~ ^/\w\w/news/26$ { return 301 $scheme://$http_host/news/2006/08/12/new-irc-network.html; } - location ~ ^/\w\w/news/27$ { return 301 $scheme://$http_host/news/2006/08/29/new-screenshots.html; } - location ~ ^/\w\w/news/28$ { return 301 $scheme://$http_host/news/2006/09/26/scheduled-downtime-3-october-08-30-11-30.html; } - location ~ ^/\w\w/news/29$ { return 301 $scheme://$http_host/news/2006/11/07/openttd-developer-contacts.html; } - location ~ ^/\w\w/news/30$ { return 301 $scheme://$http_host/news/2006/11/29/nightlies-back-online.html; } - location ~ ^/\w\w/news/31$ { return 301 $scheme://$http_host/news/2006/12/07/openttd-vs-win9x.html; } - location ~ ^/\w\w/news/32$ { return 301 $scheme://$http_host/news/2006/12/22/openttd-0-5-0-release-candidate-1.html; } - location ~ ^/\w\w/news/33$ { return 301 $scheme://$http_host/news/2006/12/31/openttd-0-5-0-release-candidate-2.html; } - location ~ ^/\w\w/news/34$ { return 301 $scheme://$http_host/news/2007/01/03/we-are-looking-for-translators.html; } - location ~ ^/\w\w/news/35$ { return 301 $scheme://$http_host/news/2007/01/08/release-candidate-3.html; } - location ~ ^/\w\w/news/36$ { return 301 $scheme://$http_host/news/2007/01/18/openttd-release-candidate-4.html; } - location ~ ^/\w\w/news/37$ { return 301 $scheme://$http_host/news/2007/01/19/language-issues.html; } - location ~ ^/\w\w/news/38$ { return 301 $scheme://$http_host/news/2007/02/08/openttd-release-candidate-5.html; } - location ~ ^/\w\w/news/39$ { return 301 $scheme://$http_host/news/2007/02/27/openttd-0-5-0-final-out.html; } - location ~ ^/\w\w/news/40$ { return 301 $scheme://$http_host/news/2007/03/09/openttd-vs-win9x-take-2.html; } - location ~ ^/\w\w/news/41$ { return 301 $scheme://$http_host/news/2007/03/20/openttd-0-5-1-rc1.html; } - location ~ ^/\w\w/news/42$ { return 301 $scheme://$http_host/news/2007/03/23/openttd-0-5-1-rc2.html; } - location ~ ^/\w\w/news/43$ { return 301 $scheme://$http_host/news/2007/04/11/openttd-available-in-debian.html; } - location ~ ^/\w\w/news/44$ { return 301 $scheme://$http_host/news/2007/04/17/openttd-0-5-1-rc3.html; } - location ~ ^/\w\w/news/45$ { return 301 $scheme://$http_host/news/2007/04/20/openttd-0-5-1.html; } - location ~ ^/\w\w/news/46$ { return 301 $scheme://$http_host/news/2007/04/21/morphos.html; } - location ~ ^/\w\w/news/47$ { return 301 $scheme://$http_host/news/2007/05/16/openttd-0-5-2-rc1.html; } - location ~ ^/\w\w/news/48$ { return 301 $scheme://$http_host/news/2007/05/29/openttd-0-5-2.html; } - location ~ ^/\w\w/news/49$ { return 301 $scheme://$http_host/news/2007/06/06/dutch-openttd-r10000-party.html; } - location ~ ^/\w\w/news/50$ { return 301 $scheme://$http_host/news/2007/06/10/new-debian-0-5-2-package.html; } - location ~ ^/\w\w/news/51$ { return 301 $scheme://$http_host/news/2007/06/28/openttd-0-5-3-rc1.html; } - location ~ ^/\w\w/news/52$ { return 301 $scheme://$http_host/news/2007/07/07/openttd-0-5-3-rc2.html; } - location ~ ^/\w\w/news/53$ { return 301 $scheme://$http_host/news/2007/08/31/openttd-0-5-3-rc3.html; } - location ~ ^/\w\w/news/54$ { return 301 $scheme://$http_host/news/2007/08/31/fundraiser-2007-2008.html; } - location ~ ^/\w\w/news/55$ { return 301 $scheme://$http_host/news/2007/09/01/fundraiser-2007-2008-closed.html; } - location ~ ^/\w\w/news/56$ { return 301 $scheme://$http_host/news/2007/09/15/openttd-0-5-3.html; } - location ~ ^/\w\w/news/57$ { return 301 $scheme://$http_host/news/2007/11/18/openttd-0-6-0-beta1.html; } - location ~ ^/\w\w/news/58$ { return 301 $scheme://$http_host/news/2007/12/09/openttd-0-6-0-beta2.html; } - location ~ ^/\w\w/news/59$ { return 301 $scheme://$http_host/news/2007/12/30/reader-s-choice-award.html; } - location ~ ^/\w\w/news/60$ { return 301 $scheme://$http_host/news/2008/01/15/openttd-0-6-0-beta3.html; } - location ~ ^/\w\w/news/61$ { return 301 $scheme://$http_host/news/2008/02/19/openttd-0-6-0-beta4.html; } - location ~ ^/\w\w/news/62$ { return 301 $scheme://$http_host/news/2008/03/04/openttd-0-6-0-beta5.html; } - location ~ ^/\w\w/news/63$ { return 301 $scheme://$http_host/news/2008/03/26/openttd-0-6-0-rc1.html; } - location ~ ^/\w\w/news/64$ { return 301 $scheme://$http_host/news/2008/04/01/openttd-0-6-0.html; } - location ~ ^/\w\w/news/65$ { return 301 $scheme://$http_host/news/2008/04/18/server-downtime.html; } - location ~ ^/\w\w/news/66$ { return 301 $scheme://$http_host/news/2008/04/19/service-migrated.html; } - location ~ ^/\w\w/news/67$ { return 301 $scheme://$http_host/news/2008/04/26/openttd-0-6-1-rc1.html; } - location ~ ^/\w\w/news/68$ { return 301 $scheme://$http_host/news/2008/04/28/removal-of-nightly-targets.html; } - location ~ ^/\w\w/news/69$ { return 301 $scheme://$http_host/news/2008/05/20/openttd-0-6-1-rc2.html; } - location ~ ^/\w\w/news/70$ { return 301 $scheme://$http_host/news/2008/06/01/openttd-0-6-1.html; } - location ~ ^/\w\w/news/71$ { return 301 $scheme://$http_host/news/2008/07/14/server-downtime.html; } - location ~ ^/\w\w/news/72$ { return 301 $scheme://$http_host/news/2008/07/16/openttd-0-6-2-rc1.html; } - location ~ ^/\w\w/news/73$ { return 301 $scheme://$http_host/news/2008/07/26/openttd-0-6-2-rc2.html; } - location ~ ^/\w\w/news/74$ { return 301 $scheme://$http_host/news/2008/08/02/openttd-0-6-2.html; } - location ~ ^/\w\w/news/75$ { return 301 $scheme://$http_host/news/2008/08/12/fundraiser-2008-2009.html; } - location ~ ^/\w\w/news/76$ { return 301 $scheme://$http_host/news/2008/08/13/fundraiser-target-achieved.html; } - location ~ ^/\w\w/news/77$ { return 301 $scheme://$http_host/news/2008/08/30/translator-management-changes.html; } - location ~ ^/\w\w/news/78$ { return 301 $scheme://$http_host/news/2008/09/13/new-website.html; } - location ~ ^/\w\w/news/79$ { return 301 $scheme://$http_host/news/2008/09/17/mac-os-x-binaries-available-again.html; } - location ~ ^/\w\w/news/80$ { return 301 $scheme://$http_host/news/2008/09/22/openttd-0-6-3-rc1.html; } - location ~ ^/\w\w/news/81$ { return 301 $scheme://$http_host/news/2008/10/01/openttd-0-6-3.html; } - location ~ ^/\w\w/news/82$ { return 301 $scheme://$http_host/news/2008/10/19/new-openttd-useful-zip.html; } - location ~ ^/\w\w/news/83$ { return 301 $scheme://$http_host/news/2008/11/17/looking-for-translators.html; } - location ~ ^/\w\w/news/84$ { return 301 $scheme://$http_host/news/2009/01/12/noai-merged-to-trunk.html; } - location ~ ^/\w\w/news/85$ { return 301 $scheme://$http_host/news/2009/02/16/openttd-0-7-0-beta1.html; } - location ~ ^/\w\w/news/86$ { return 301 $scheme://$http_host/news/2009/03/06/openttd-useful-update.html; } - location ~ ^/\w\w/news/87$ { return 301 $scheme://$http_host/news/2009/03/10/openttd-0-7-0-beta2.html; } - location ~ ^/\w\w/news/88$ { return 301 $scheme://$http_host/news/2009/03/16/openttd-0-7-0-rc1.html; } - location ~ ^/\w\w/news/89$ { return 301 $scheme://$http_host/news/2009/03/23/openttd-0-7-0-rc2.html; } - location ~ ^/\w\w/news/90$ { return 301 $scheme://$http_host/news/2009/04/01/openttd-0-7-0.html; } - location ~ ^/\w\w/news/91$ { return 301 $scheme://$http_host/news/2009/05/11/openttd-0-7-1-rc1.html; } - location ~ ^/\w\w/news/92$ { return 301 $scheme://$http_host/news/2009/05/11/ipv6-support.html; } - location ~ ^/\w\w/news/93$ { return 301 $scheme://$http_host/news/2009/05/21/openttd-0-7-1-rc2.html; } - location ~ ^/\w\w/news/94$ { return 301 $scheme://$http_host/news/2009/06/03/openttd-0-7-1-rc3.html; } - location ~ ^/\w\w/news/95$ { return 301 $scheme://$http_host/news/2009/06/09/openttd-0-7-1.html; } - location ~ ^/\w\w/news/96$ { return 301 $scheme://$http_host/news/2009/06/30/new-webtranslator.html; } - location ~ ^/\w\w/news/97$ { return 301 $scheme://$http_host/news/2009/07/02/openttd-useful-2-3.html; } - location ~ ^/\w\w/news/98$ { return 301 $scheme://$http_host/news/2009/07/15/openttd-0-7-2-rc1.html; } - location ~ ^/\w\w/news/99$ { return 301 $scheme://$http_host/news/2009/07/21/openttd-0-7-2-rc2.html; } - location ~ ^/\w\w/news/100$ { return 301 $scheme://$http_host/news/2009/08/01/openttd-0-7-2.html; } - location ~ ^/\w\w/news/101$ { return 301 $scheme://$http_host/news/2009/08/22/centralized-user-account.html; } - location ~ ^/\w\w/news/102$ { return 301 $scheme://$http_host/news/2009/09/13/openttd-0-7-3-rc1.html; } - location ~ ^/\w\w/news/103$ { return 301 $scheme://$http_host/news/2009/09/22/future-of-the-mac-os-x-port.html; } - location ~ ^/\w\w/news/104$ { return 301 $scheme://$http_host/news/2009/09/24/openttd-0-7-3-rc2.html; } - location ~ ^/\w\w/news/105$ { return 301 $scheme://$http_host/news/2009/10/01/openttd-0-7-3.html; } - location ~ ^/\w\w/news/106$ { return 301 $scheme://$http_host/news/2009/10/16/openttd-useful-2-4.html; } - location ~ ^/\w\w/news/107$ { return 301 $scheme://$http_host/news/2009/11/04/finishing-graphics-and-sound-replacements.html; } - location ~ ^/\w\w/news/108$ { return 301 $scheme://$http_host/news/2009/11/15/openttd-0-7-4-rc1.html; } - location ~ ^/\w\w/news/109$ { return 301 $scheme://$http_host/news/2009/12/01/openttd-0-7-4.html; } - location ~ ^/\w\w/news/110$ { return 301 $scheme://$http_host/news/2009/12/11/graphics-and-sound-replacement-complete.html; } - location ~ ^/\w\w/news/111$ { return 301 $scheme://$http_host/news/2009/12/14/openttd-0-7-5-rc1.html; } - location ~ ^/\w\w/news/112$ { return 301 $scheme://$http_host/news/2009/12/23/openttd-0-7-5.html; } - location ~ ^/\w\w/news/113$ { return 301 $scheme://$http_host/news/2009/12/24/openttd-1-0-0-beta1.html; } - location ~ ^/\w\w/news/114$ { return 301 $scheme://$http_host/news/2010/01/05/openttd-1-0-0-beta2.html; } - location ~ ^/\w\w/news/115$ { return 301 $scheme://$http_host/news/2010/01/10/openttd-useful-3-0.html; } - location ~ ^/\w\w/news/116$ { return 301 $scheme://$http_host/news/2010/01/21/openttd-1-0-0-beta3.html; } - location ~ ^/\w\w/news/117$ { return 301 $scheme://$http_host/news/2010/02/04/openttd-1-0-0-beta4.html; } - location ~ ^/\w\w/news/118$ { return 301 $scheme://$http_host/news/2010/03/01/title-game-1-0-series.html; } - location ~ ^/\w\w/news/119$ { return 301 $scheme://$http_host/news/2010/02/18/openttd-1-0-0-rc1.html; } - location ~ ^/\w\w/news/120$ { return 301 $scheme://$http_host/news/2010/03/04/openttd-1-0-0-rc2.html; } - location ~ ^/\w\w/news/121$ { return 301 $scheme://$http_host/news/2010/03/18/openttd-1-0-0-rc3.html; } - location ~ ^/\w\w/news/122$ { return 301 $scheme://$http_host/news/2010/04/01/openttd-1-0-0.html; } - location ~ ^/\w\w/news/123$ { return 301 $scheme://$http_host/news/2010/04/17/problems-with-zlib-content-downloads.html; } - location ~ ^/\w\w/news/124$ { return 301 $scheme://$http_host/news/2010/04/18/openttd-1-0-1-rc1.html; } - location ~ ^/\w\w/news/125$ { return 301 $scheme://$http_host/news/2010/04/21/openttd-1-0-1-rc2.html; } - location ~ ^/\w\w/news/126$ { return 301 $scheme://$http_host/news/2010/05/01/openttd-1-0-1.html; } - location ~ ^/\w\w/news/127$ { return 301 $scheme://$http_host/news/2010/06/06/openttd-1-0-2-rc1.html; } - location ~ ^/\w\w/news/128$ { return 301 $scheme://$http_host/news/2010/06/19/openttd-1-0-2.html; } - location ~ ^/\w\w/news/129$ { return 301 $scheme://$http_host/news/2010/07/17/openttd-1-0-3-rc1.html; } - location ~ ^/\w\w/news/130$ { return 301 $scheme://$http_host/news/2010/08/01/openttd-1-0-3.html; } - location ~ ^/\w\w/news/131$ { return 301 $scheme://$http_host/news/2010/08/30/openttd-1-0-4-rc1.html; } - location ~ ^/\w\w/news/132$ { return 301 $scheme://$http_host/news/2010/09/14/openttd-1-0-4.html; } - location ~ ^/\w\w/news/133$ { return 301 $scheme://$http_host/news/2010/10/31/openttd-1-0-5-rc1.html; } - location ~ ^/\w\w/news/134$ { return 301 $scheme://$http_host/news/2010/11/14/openttd-1-0-5-rc2.html; } - location ~ ^/\w\w/news/135$ { return 301 $scheme://$http_host/news/2010/11/20/openttd-1-0-5.html; } - location ~ ^/\w\w/news/136$ { return 301 $scheme://$http_host/news/2010/11/27/openttd-useful-4-0.html; } - location ~ ^/\w\w/news/137$ { return 301 $scheme://$http_host/news/2010/12/24/openttd-1-1-0-beta1.html; } - location ~ ^/\w\w/news/138$ { return 301 $scheme://$http_host/news/2010/12/31/openttd-1-1-0-beta2.html; } - location ~ ^/\w\w/news/139$ { return 301 $scheme://$http_host/news/2011/01/09/openttd-1-1-0-beta3.html; } - location ~ ^/\w\w/news/140$ { return 301 $scheme://$http_host/news/2011/01/21/openttd-1-1-0-beta4.html; } - location ~ ^/\w\w/news/141$ { return 301 $scheme://$http_host/news/2011/01/24/title-game-for-the-1-1-series.html; } - location ~ ^/\w\w/news/142$ { return 301 $scheme://$http_host/news/2011/02/04/openttd-1-1-0-beta5.html; } - location ~ ^/\w\w/news/143$ { return 301 $scheme://$http_host/news/2011/02/15/title-game-competition-voting-round-1.html; } - location ~ ^/\w\w/news/144$ { return 301 $scheme://$http_host/news/2011/02/18/openttd-1-1-0-rc1.html; } - location ~ ^/\w\w/news/145$ { return 301 $scheme://$http_host/news/2011/03/04/openttd-1-1-0-rc2.html; } - location ~ ^/\w\w/news/146$ { return 301 $scheme://$http_host/news/2011/03/18/openttd-1-1-0-rc3.html; } - location ~ ^/\w\w/news/147$ { return 301 $scheme://$http_host/news/2011/04/01/openttd-1-1-0.html; } - location ~ ^/\w\w/news/148$ { return 301 $scheme://$http_host/news/2011/05/15/openttd-1-1-1-rc1.html; } - location ~ ^/\w\w/news/149$ { return 301 $scheme://$http_host/news/2011/06/01/openttd-1-1-1.html; } - location ~ ^/\w\w/news/150$ { return 301 $scheme://$http_host/news/2011/06/12/a-new-home-for-openttd.html; } - location ~ ^/\w\w/news/151$ { return 301 $scheme://$http_host/news/2011/07/24/openttd-1-1-2-rc1.html; } - location ~ ^/\w\w/news/152$ { return 301 $scheme://$http_host/news/2011/07/30/openttd-1-1-2-rc2.html; } - location ~ ^/\w\w/news/153$ { return 301 $scheme://$http_host/news/2011/08/14/openttd-1-1-2.html; } - location ~ ^/\w\w/news/154$ { return 301 $scheme://$http_host/news/2011/09/04/openttd-1-1-3-rc1.html; } - location ~ ^/\w\w/news/155$ { return 301 $scheme://$http_host/news/2011/09/15/openttd-1-1-3.html; } - location ~ ^/\w\w/news/156$ { return 301 $scheme://$http_host/news/2011/11/20/openttd-1-1-4-rc1.html; } - location ~ ^/\w\w/news/157$ { return 301 $scheme://$http_host/news/2011/12/05/openttd-1-1-4.html; } - location ~ ^/\w\w/news/158$ { return 301 $scheme://$http_host/news/2011/12/07/hello-yogscast-viewers.html; } - location ~ ^/\w\w/news/159$ { return 301 $scheme://$http_host/news/2011/12/24/openttd-1-2-0-beta1.html; } - location ~ ^/\w\w/news/160$ { return 301 $scheme://$http_host/news/2012/01/01/donations.html; } - location ~ ^/\w\w/news/161$ { return 301 $scheme://$http_host/news/2012/01/07/openttd-1-2-0-beta2.html; } - location ~ ^/\w\w/news/162$ { return 301 $scheme://$http_host/news/2012/01/13/openttd-1-1-5.html; } - location ~ ^/\w\w/news/163$ { return 301 $scheme://$http_host/news/2012/01/21/openttd-1-2-0-beta3.html; } - location ~ ^/\w\w/news/164$ { return 301 $scheme://$http_host/news/2012/02/04/openttd-1-2-0-beta4.html; } - location ~ ^/\w\w/news/165$ { return 301 $scheme://$http_host/news/2012/02/19/openttd-1-2-0-rc1.html; } - location ~ ^/\w\w/news/166$ { return 301 $scheme://$http_host/news/2012/03/04/openttd-1-2-0-rc2.html; } - location ~ ^/\w\w/news/167$ { return 301 $scheme://$http_host/news/2012/03/18/openttd-1-2-0-rc3.html; } - location ~ ^/\w\w/news/168$ { return 301 $scheme://$http_host/news/2012/04/01/openttd-1-2-0.html; } - location ~ ^/\w\w/news/169$ { return 301 $scheme://$http_host/news/2012/04/15/openttd-1-2-0.html; } - location ~ ^/\w\w/news/170$ { return 301 $scheme://$http_host/news/2012/05/16/openttd-1-2-1-rc1.html; } - location ~ ^/\w\w/news/171$ { return 301 $scheme://$http_host/news/2012/06/01/openttd-1-2-1.html; } - location ~ ^/\w\w/news/172$ { return 301 $scheme://$http_host/news/2012/08/01/openttd-1-2-2-rc1.html; } - location ~ ^/\w\w/news/173$ { return 301 $scheme://$http_host/news/2012/08/16/openttd-1-2-2.html; } - location ~ ^/\w\w/news/174$ { return 301 $scheme://$http_host/news/2012/10/18/openttd-1-2-3-rc1.html; } - location ~ ^/\w\w/news/175$ { return 301 $scheme://$http_host/news/2012/10/31/1-2-3-openttd.html; } - location ~ ^/\w\w/news/176$ { return 301 $scheme://$http_host/news/2012/12/24/openttd-1-3-0-beta1.html; } - location ~ ^/\w\w/news/177$ { return 301 $scheme://$http_host/news/2012/12/28/looking-for-translators.html; } - location ~ ^/\w\w/news/178$ { return 301 $scheme://$http_host/news/2013/02/20/openttd-1-3-0-rc1.html; } - location ~ ^/\w\w/news/179$ { return 301 $scheme://$http_host/news/2013/03/03/openttd-1-3-0-titlegame.html; } - location ~ ^/\w\w/news/180$ { return 301 $scheme://$http_host/news/2013/03/05/openttd-1-3-0-rc2.html; } - location ~ ^/\w\w/news/181$ { return 301 $scheme://$http_host/news/2013/03/18/openttd-1-3-0-rc3.html; } - location ~ ^/\w\w/news/182$ { return 301 $scheme://$http_host/news/2013/04/01/openttd-1-3-0.html; } - location ~ ^/\w\w/news/183$ { return 301 $scheme://$http_host/news/2013/05/17/openttd-1-3-1-rc1.html; } - location ~ ^/\w\w/news/184$ { return 301 $scheme://$http_host/news/2013/06/01/openttd-1-3-1.html; } - location ~ ^/\w\w/news/185$ { return 301 $scheme://$http_host/news/2013/06/25/openttd-useful-5-0.html; } - location ~ ^/\w\w/news/186$ { return 301 $scheme://$http_host/news/2013/06/30/openttd-1-3-2-rc1.html; } - location ~ ^/\w\w/news/187$ { return 301 $scheme://$http_host/news/2013/07/13/openttd-1-3-2-rc2.html; } - location ~ ^/\w\w/news/188$ { return 301 $scheme://$http_host/news/2013/07/27/openttd-1-3-2.html; } - location ~ ^/\w\w/news/189$ { return 301 $scheme://$http_host/news/2013/11/17/openttd-1-3-3-rc1.html; } - location ~ ^/\w\w/news/190$ { return 301 $scheme://$http_host/news/2013/11/24/openttd-1-3-3-rc2.html; } - location ~ ^/\w\w/news/191$ { return 301 $scheme://$http_host/news/2013/11/29/openttd-1-3-3.html; } - location ~ ^/\w\w/news/192$ { return 301 $scheme://$http_host/news/2013/12/24/christmas-present-openttd-1-4-0-beta1.html; } - location ~ ^/\w\w/news/193$ { return 301 $scheme://$http_host/news/2014/01/07/openttd-1-4-0-beta2.html; } - location ~ ^/\w\w/news/194$ { return 301 $scheme://$http_host/news/2014/01/21/openttd-1-4-0-beta3.html; } - location ~ ^/\w\w/news/195$ { return 301 $scheme://$http_host/news/2014/02/06/openttd-1-4-0-beta4.html; } - location ~ ^/\w\w/news/196$ { return 301 $scheme://$http_host/news/2014/02/15/vote-for-the-titlegame.html; } - location ~ ^/\w\w/news/197$ { return 301 $scheme://$http_host/news/2014/02/25/openttd-1-4-0-beta5.html; } - location ~ ^/\w\w/news/198$ { return 301 $scheme://$http_host/news/2014/03/06/this-day.html; } - location ~ ^/\w\w/news/199$ { return 301 $scheme://$http_host/news/2014/03/07/final-vote-for-titlegame-now-open.html; } - location ~ ^/\w\w/news/200$ { return 301 $scheme://$http_host/news/2014/03/18/openttd-1-4-0-rc1.html; } - location ~ ^/\w\w/news/201$ { return 301 $scheme://$http_host/news/2014/04/01/openttd-1-4-0.html; } - location ~ ^/\w\w/news/202$ { return 301 $scheme://$http_host/news/2014/05/04/openttd-1-4-1-rc1.html; } - location ~ ^/\w\w/news/203$ { return 301 $scheme://$http_host/news/2014/05/18/openttd-1-4-1-rc2.html; } - location ~ ^/\w\w/news/204$ { return 301 $scheme://$http_host/news/2014/06/02/openttd-1-4-1.html; } - location ~ ^/\w\w/news/205$ { return 301 $scheme://$http_host/news/2014/07/03/openttd-1-4-2-rc1.html; } - location ~ ^/\w\w/news/206$ { return 301 $scheme://$http_host/news/2014/08/03/openttd-1-4-2-rc2.html; } - location ~ ^/\w\w/news/207$ { return 301 $scheme://$http_host/news/2014/08/16/openttd-1-4-2.html; } - location ~ ^/\w\w/news/208$ { return 301 $scheme://$http_host/news/2014/09/07/openttd-1-4-3-rc1.html; } - location ~ ^/\w\w/news/209$ { return 301 $scheme://$http_host/news/2014/09/14/openttd-1-4-3-rc2.html; } - location ~ ^/\w\w/news/210$ { return 301 $scheme://$http_host/news/2014/09/24/openttd-1-4-3.html; } - location ~ ^/\w\w/news/211$ { return 301 $scheme://$http_host/news/2014/10/08/openttd-1-4-4-rc1.html; } - location ~ ^/\w\w/news/212$ { return 301 $scheme://$http_host/news/2014/10/22/openttd-1-4-4.html; } - location ~ ^/\w\w/news/213$ { return 301 $scheme://$http_host/news/2014/12/24/openttd-1-5-0-beta1.html; } - location ~ ^/\w\w/news/214$ { return 301 $scheme://$http_host/news/2015/02/10/anual-titlegame-competition.html; } - location ~ ^/\w\w/news/215$ { return 301 $scheme://$http_host/news/2015/02/24/openttd-1-5-0-beta2.html; } - location ~ ^/\w\w/news/216$ { return 301 $scheme://$http_host/news/2015/03/18/openttd-1-5-0-rc1.html; } - location ~ ^/\w\w/news/217$ { return 301 $scheme://$http_host/news/2015/04/01/openttd-1-5-0.html; } - location ~ ^/\w\w/news/218$ { return 301 $scheme://$http_host/news/2015/05/08/openttd-1-5-1-rc1.html; } - location ~ ^/\w\w/news/219$ { return 301 $scheme://$http_host/news/2015/06/01/openttd-1-5-1.html; } - location ~ ^/\w\w/news/220$ { return 301 $scheme://$http_host/news/2015/07/19/pineapple-baseset-kickstarter.html; } - location ~ ^/\w\w/news/221$ { return 301 $scheme://$http_host/news/2015/09/03/openttd-1-5-2.html; } - location ~ ^/\w\w/news/222$ { return 301 $scheme://$http_host/news/2015/11/01/openttd-1-5-3-rc1.html; } - location ~ ^/\w\w/news/223$ { return 301 $scheme://$http_host/news/2015/12/03/openttd-1-5-3.html; } - location ~ ^/\w\w/news/224$ { return 301 $scheme://$http_host/news/2015/12/27/new-webtranslator.html; } - location ~ ^/\w\w/news/225$ { return 301 $scheme://$http_host/news/2016/03/01/openttd-1-6-0-rc1.html; } - location ~ ^/\w\w/news/226$ { return 301 $scheme://$http_host/news/2016/06/02/openttd-1-6-1-rc1.html; } - location ~ ^/\w\w/news/227$ { return 301 $scheme://$http_host/news/2016/07/01/openttd-1-6-1.html; } - location ~ ^/\w\w/news/228$ { return 301 $scheme://$http_host/news/2017/03/11/openttd-1-7-0-rc1.html; } - location ~ ^/\w\w/news/229$ { return 301 $scheme://$http_host/news/2017/04/01/openttd-1-7-0.html; } - location ~ ^/\w\w/news/230$ { return 301 $scheme://$http_host/news/2017/05/04/openttd-1-7-1-rc1.html; } - location ~ ^/\w\w/news/231$ { return 301 $scheme://$http_host/news/2017/12/11/openttd-1-7-2-rc1.html; } - location ~ ^/\w\w/news/232$ { return 301 $scheme://$http_host/news/2017/12/24/openttd-1-7-2.html; } - location ~ ^/\w\w/news/233$ { return 301 $scheme://$http_host/news/2018/03/23/openttd-1-8-0-rc1.html; } - location ~ ^/\w\w/news/234$ { return 301 $scheme://$http_host/news/2018/04/01/openttd-1-8-0.html; } - location ~ ^/\w\w/news/235$ { return 301 $scheme://$http_host/news/2018/04/15/openttd-is-now-migrated-to-github.html; } + location ~ ^/(\w\w/)?news/1$ { return 301 $scheme://$http_host/news/2004/09/04/website-back-online.html; } + location ~ ^/(\w\w/)?news/2$ { return 301 $scheme://$http_host/news/2004/09/15/openttd-0-3-4-released.html; } + location ~ ^/(\w\w/)?news/3$ { return 301 $scheme://$http_host/news/2004/10/03/troubles-in-the-clear-sky.html; } + location ~ ^/(\w\w/)?news/4$ { return 301 $scheme://$http_host/news/2004/10/21/busy-times.html; } + location ~ ^/(\w\w/)?news/5$ { return 301 $scheme://$http_host/news/2005/01/25/openttd-0-3-6-released.html; } + location ~ ^/(\w\w/)?news/6$ { return 301 $scheme://$http_host/news/2005/05/15/openttd-0-4-0-released.html; } + location ~ ^/(\w\w/)?news/7$ { return 301 $scheme://$http_host/news/2005/05/21/openttd-0-4-0-1-released.html; } + location ~ ^/(\w\w/)?news/8$ { return 301 $scheme://$http_host/news/2005/07/16/website-revamp.html; } + location ~ ^/(\w\w/)?news/9$ { return 301 $scheme://$http_host/news/2005/10/10/dns-outage-and-other-tidbits.html; } + location ~ ^/(\w\w/)?news/10$ { return 301 $scheme://$http_host/news/2005/10/16/new-days-have-come.html; } + location ~ ^/(\w\w/)?news/11$ { return 301 $scheme://$http_host/news/2005/12/10/osx-port-is-moving-to-native-video-and-sound-drivers.html; } + location ~ ^/(\w\w/)?news/12$ { return 301 $scheme://$http_host/news/2005/12/25/reader-s-choice-award.html; } + location ~ ^/(\w\w/)?news/13$ { return 301 $scheme://$http_host/news/2006/01/04/official-openttd-servers.html; } + location ~ ^/(\w\w/)?news/14$ { return 301 $scheme://$http_host/news/2006/02/01/openttd-0-4-5-is-now-available-for-download.html; } + location ~ ^/(\w\w/)?news/15$ { return 301 $scheme://$http_host/news/2006/03/13/electric-rails-help-us-test.html; } + location ~ ^/(\w\w/)?news/16$ { return 301 $scheme://$http_host/news/2006/03/22/version-0-4-6-of-openttd-is-released.html; } + location ~ ^/(\w\w/)?news/17$ { return 301 $scheme://$http_host/news/2006/03/26/openttd-0-4-7.html; } + location ~ ^/(\w\w/)?news/18$ { return 301 $scheme://$http_host/news/2006/04/10/elrails-has-been-merged.html; } + location ~ ^/(\w\w/)?news/19$ { return 301 $scheme://$http_host/news/2006/04/10/new-screenshots-added.html; } + location ~ ^/(\w\w/)?news/20$ { return 301 $scheme://$http_host/news/2006/04/16/webtranslator2.html; } + location ~ ^/(\w\w/)?news/21$ { return 301 $scheme://$http_host/news/2006/06/28/openttd-0-4-8-rc1.html; } + location ~ ^/(\w\w/)?news/22$ { return 301 $scheme://$http_host/news/2006/07/14/bittorrent.html; } + location ~ ^/(\w\w/)?news/23$ { return 301 $scheme://$http_host/news/2006/07/31/openttd-0-4-8-rc2.html; } + location ~ ^/(\w\w/)?news/24$ { return 301 $scheme://$http_host/news/2006/08/04/testers-needed-updated-again.html; } + location ~ ^/(\w\w/)?news/25$ { return 301 $scheme://$http_host/news/2006/08/12/openttd-0-4-8-release.html; } + location ~ ^/(\w\w/)?news/26$ { return 301 $scheme://$http_host/news/2006/08/12/new-irc-network.html; } + location ~ ^/(\w\w/)?news/27$ { return 301 $scheme://$http_host/news/2006/08/29/new-screenshots.html; } + location ~ ^/(\w\w/)?news/28$ { return 301 $scheme://$http_host/news/2006/09/26/scheduled-downtime-3-october-08-30-11-30.html; } + location ~ ^/(\w\w/)?news/29$ { return 301 $scheme://$http_host/news/2006/11/07/openttd-developer-contacts.html; } + location ~ ^/(\w\w/)?news/30$ { return 301 $scheme://$http_host/news/2006/11/29/nightlies-back-online.html; } + location ~ ^/(\w\w/)?news/31$ { return 301 $scheme://$http_host/news/2006/12/07/openttd-vs-win9x.html; } + location ~ ^/(\w\w/)?news/32$ { return 301 $scheme://$http_host/news/2006/12/22/openttd-0-5-0-release-candidate-1.html; } + location ~ ^/(\w\w/)?news/33$ { return 301 $scheme://$http_host/news/2006/12/31/openttd-0-5-0-release-candidate-2.html; } + location ~ ^/(\w\w/)?news/34$ { return 301 $scheme://$http_host/news/2007/01/03/we-are-looking-for-translators.html; } + location ~ ^/(\w\w/)?news/35$ { return 301 $scheme://$http_host/news/2007/01/08/release-candidate-3.html; } + location ~ ^/(\w\w/)?news/36$ { return 301 $scheme://$http_host/news/2007/01/18/openttd-release-candidate-4.html; } + location ~ ^/(\w\w/)?news/37$ { return 301 $scheme://$http_host/news/2007/01/19/language-issues.html; } + location ~ ^/(\w\w/)?news/38$ { return 301 $scheme://$http_host/news/2007/02/08/openttd-release-candidate-5.html; } + location ~ ^/(\w\w/)?news/39$ { return 301 $scheme://$http_host/news/2007/02/27/openttd-0-5-0-final-out.html; } + location ~ ^/(\w\w/)?news/40$ { return 301 $scheme://$http_host/news/2007/03/09/openttd-vs-win9x-take-2.html; } + location ~ ^/(\w\w/)?news/41$ { return 301 $scheme://$http_host/news/2007/03/20/openttd-0-5-1-rc1.html; } + location ~ ^/(\w\w/)?news/42$ { return 301 $scheme://$http_host/news/2007/03/23/openttd-0-5-1-rc2.html; } + location ~ ^/(\w\w/)?news/43$ { return 301 $scheme://$http_host/news/2007/04/11/openttd-available-in-debian.html; } + location ~ ^/(\w\w/)?news/44$ { return 301 $scheme://$http_host/news/2007/04/17/openttd-0-5-1-rc3.html; } + location ~ ^/(\w\w/)?news/45$ { return 301 $scheme://$http_host/news/2007/04/20/openttd-0-5-1.html; } + location ~ ^/(\w\w/)?news/46$ { return 301 $scheme://$http_host/news/2007/04/21/morphos.html; } + location ~ ^/(\w\w/)?news/47$ { return 301 $scheme://$http_host/news/2007/05/16/openttd-0-5-2-rc1.html; } + location ~ ^/(\w\w/)?news/48$ { return 301 $scheme://$http_host/news/2007/05/29/openttd-0-5-2.html; } + location ~ ^/(\w\w/)?news/49$ { return 301 $scheme://$http_host/news/2007/06/06/dutch-openttd-r10000-party.html; } + location ~ ^/(\w\w/)?news/50$ { return 301 $scheme://$http_host/news/2007/06/10/new-debian-0-5-2-package.html; } + location ~ ^/(\w\w/)?news/51$ { return 301 $scheme://$http_host/news/2007/06/28/openttd-0-5-3-rc1.html; } + location ~ ^/(\w\w/)?news/52$ { return 301 $scheme://$http_host/news/2007/07/07/openttd-0-5-3-rc2.html; } + location ~ ^/(\w\w/)?news/53$ { return 301 $scheme://$http_host/news/2007/08/31/openttd-0-5-3-rc3.html; } + location ~ ^/(\w\w/)?news/54$ { return 301 $scheme://$http_host/news/2007/08/31/fundraiser-2007-2008.html; } + location ~ ^/(\w\w/)?news/55$ { return 301 $scheme://$http_host/news/2007/09/01/fundraiser-2007-2008-closed.html; } + location ~ ^/(\w\w/)?news/56$ { return 301 $scheme://$http_host/news/2007/09/15/openttd-0-5-3.html; } + location ~ ^/(\w\w/)?news/57$ { return 301 $scheme://$http_host/news/2007/11/18/openttd-0-6-0-beta1.html; } + location ~ ^/(\w\w/)?news/58$ { return 301 $scheme://$http_host/news/2007/12/09/openttd-0-6-0-beta2.html; } + location ~ ^/(\w\w/)?news/59$ { return 301 $scheme://$http_host/news/2007/12/30/reader-s-choice-award.html; } + location ~ ^/(\w\w/)?news/60$ { return 301 $scheme://$http_host/news/2008/01/15/openttd-0-6-0-beta3.html; } + location ~ ^/(\w\w/)?news/61$ { return 301 $scheme://$http_host/news/2008/02/19/openttd-0-6-0-beta4.html; } + location ~ ^/(\w\w/)?news/62$ { return 301 $scheme://$http_host/news/2008/03/04/openttd-0-6-0-beta5.html; } + location ~ ^/(\w\w/)?news/63$ { return 301 $scheme://$http_host/news/2008/03/26/openttd-0-6-0-rc1.html; } + location ~ ^/(\w\w/)?news/64$ { return 301 $scheme://$http_host/news/2008/04/01/openttd-0-6-0.html; } + location ~ ^/(\w\w/)?news/65$ { return 301 $scheme://$http_host/news/2008/04/18/server-downtime.html; } + location ~ ^/(\w\w/)?news/66$ { return 301 $scheme://$http_host/news/2008/04/19/service-migrated.html; } + location ~ ^/(\w\w/)?news/67$ { return 301 $scheme://$http_host/news/2008/04/26/openttd-0-6-1-rc1.html; } + location ~ ^/(\w\w/)?news/68$ { return 301 $scheme://$http_host/news/2008/04/28/removal-of-nightly-targets.html; } + location ~ ^/(\w\w/)?news/69$ { return 301 $scheme://$http_host/news/2008/05/20/openttd-0-6-1-rc2.html; } + location ~ ^/(\w\w/)?news/70$ { return 301 $scheme://$http_host/news/2008/06/01/openttd-0-6-1.html; } + location ~ ^/(\w\w/)?news/71$ { return 301 $scheme://$http_host/news/2008/07/14/server-downtime.html; } + location ~ ^/(\w\w/)?news/72$ { return 301 $scheme://$http_host/news/2008/07/16/openttd-0-6-2-rc1.html; } + location ~ ^/(\w\w/)?news/73$ { return 301 $scheme://$http_host/news/2008/07/26/openttd-0-6-2-rc2.html; } + location ~ ^/(\w\w/)?news/74$ { return 301 $scheme://$http_host/news/2008/08/02/openttd-0-6-2.html; } + location ~ ^/(\w\w/)?news/75$ { return 301 $scheme://$http_host/news/2008/08/12/fundraiser-2008-2009.html; } + location ~ ^/(\w\w/)?news/76$ { return 301 $scheme://$http_host/news/2008/08/13/fundraiser-target-achieved.html; } + location ~ ^/(\w\w/)?news/77$ { return 301 $scheme://$http_host/news/2008/08/30/translator-management-changes.html; } + location ~ ^/(\w\w/)?news/78$ { return 301 $scheme://$http_host/news/2008/09/13/new-website.html; } + location ~ ^/(\w\w/)?news/79$ { return 301 $scheme://$http_host/news/2008/09/17/mac-os-x-binaries-available-again.html; } + location ~ ^/(\w\w/)?news/80$ { return 301 $scheme://$http_host/news/2008/09/22/openttd-0-6-3-rc1.html; } + location ~ ^/(\w\w/)?news/81$ { return 301 $scheme://$http_host/news/2008/10/01/openttd-0-6-3.html; } + location ~ ^/(\w\w/)?news/82$ { return 301 $scheme://$http_host/news/2008/10/19/new-openttd-useful-zip.html; } + location ~ ^/(\w\w/)?news/83$ { return 301 $scheme://$http_host/news/2008/11/17/looking-for-translators.html; } + location ~ ^/(\w\w/)?news/84$ { return 301 $scheme://$http_host/news/2009/01/12/noai-merged-to-trunk.html; } + location ~ ^/(\w\w/)?news/85$ { return 301 $scheme://$http_host/news/2009/02/16/openttd-0-7-0-beta1.html; } + location ~ ^/(\w\w/)?news/86$ { return 301 $scheme://$http_host/news/2009/03/06/openttd-useful-update.html; } + location ~ ^/(\w\w/)?news/87$ { return 301 $scheme://$http_host/news/2009/03/10/openttd-0-7-0-beta2.html; } + location ~ ^/(\w\w/)?news/88$ { return 301 $scheme://$http_host/news/2009/03/16/openttd-0-7-0-rc1.html; } + location ~ ^/(\w\w/)?news/89$ { return 301 $scheme://$http_host/news/2009/03/23/openttd-0-7-0-rc2.html; } + location ~ ^/(\w\w/)?news/90$ { return 301 $scheme://$http_host/news/2009/04/01/openttd-0-7-0.html; } + location ~ ^/(\w\w/)?news/91$ { return 301 $scheme://$http_host/news/2009/05/11/openttd-0-7-1-rc1.html; } + location ~ ^/(\w\w/)?news/92$ { return 301 $scheme://$http_host/news/2009/05/11/ipv6-support.html; } + location ~ ^/(\w\w/)?news/93$ { return 301 $scheme://$http_host/news/2009/05/21/openttd-0-7-1-rc2.html; } + location ~ ^/(\w\w/)?news/94$ { return 301 $scheme://$http_host/news/2009/06/03/openttd-0-7-1-rc3.html; } + location ~ ^/(\w\w/)?news/95$ { return 301 $scheme://$http_host/news/2009/06/09/openttd-0-7-1.html; } + location ~ ^/(\w\w/)?news/96$ { return 301 $scheme://$http_host/news/2009/06/30/new-webtranslator.html; } + location ~ ^/(\w\w/)?news/97$ { return 301 $scheme://$http_host/news/2009/07/02/openttd-useful-2-3.html; } + location ~ ^/(\w\w/)?news/98$ { return 301 $scheme://$http_host/news/2009/07/15/openttd-0-7-2-rc1.html; } + location ~ ^/(\w\w/)?news/99$ { return 301 $scheme://$http_host/news/2009/07/21/openttd-0-7-2-rc2.html; } + location ~ ^/(\w\w/)?news/100$ { return 301 $scheme://$http_host/news/2009/08/01/openttd-0-7-2.html; } + location ~ ^/(\w\w/)?news/101$ { return 301 $scheme://$http_host/news/2009/08/22/centralized-user-account.html; } + location ~ ^/(\w\w/)?news/102$ { return 301 $scheme://$http_host/news/2009/09/13/openttd-0-7-3-rc1.html; } + location ~ ^/(\w\w/)?news/103$ { return 301 $scheme://$http_host/news/2009/09/22/future-of-the-mac-os-x-port.html; } + location ~ ^/(\w\w/)?news/104$ { return 301 $scheme://$http_host/news/2009/09/24/openttd-0-7-3-rc2.html; } + location ~ ^/(\w\w/)?news/105$ { return 301 $scheme://$http_host/news/2009/10/01/openttd-0-7-3.html; } + location ~ ^/(\w\w/)?news/106$ { return 301 $scheme://$http_host/news/2009/10/16/openttd-useful-2-4.html; } + location ~ ^/(\w\w/)?news/107$ { return 301 $scheme://$http_host/news/2009/11/04/finishing-graphics-and-sound-replacements.html; } + location ~ ^/(\w\w/)?news/108$ { return 301 $scheme://$http_host/news/2009/11/15/openttd-0-7-4-rc1.html; } + location ~ ^/(\w\w/)?news/109$ { return 301 $scheme://$http_host/news/2009/12/01/openttd-0-7-4.html; } + location ~ ^/(\w\w/)?news/110$ { return 301 $scheme://$http_host/news/2009/12/11/graphics-and-sound-replacement-complete.html; } + location ~ ^/(\w\w/)?news/111$ { return 301 $scheme://$http_host/news/2009/12/14/openttd-0-7-5-rc1.html; } + location ~ ^/(\w\w/)?news/112$ { return 301 $scheme://$http_host/news/2009/12/23/openttd-0-7-5.html; } + location ~ ^/(\w\w/)?news/113$ { return 301 $scheme://$http_host/news/2009/12/24/openttd-1-0-0-beta1.html; } + location ~ ^/(\w\w/)?news/114$ { return 301 $scheme://$http_host/news/2010/01/05/openttd-1-0-0-beta2.html; } + location ~ ^/(\w\w/)?news/115$ { return 301 $scheme://$http_host/news/2010/01/10/openttd-useful-3-0.html; } + location ~ ^/(\w\w/)?news/116$ { return 301 $scheme://$http_host/news/2010/01/21/openttd-1-0-0-beta3.html; } + location ~ ^/(\w\w/)?news/117$ { return 301 $scheme://$http_host/news/2010/02/04/openttd-1-0-0-beta4.html; } + location ~ ^/(\w\w/)?news/118$ { return 301 $scheme://$http_host/news/2010/03/01/title-game-1-0-series.html; } + location ~ ^/(\w\w/)?news/119$ { return 301 $scheme://$http_host/news/2010/02/18/openttd-1-0-0-rc1.html; } + location ~ ^/(\w\w/)?news/120$ { return 301 $scheme://$http_host/news/2010/03/04/openttd-1-0-0-rc2.html; } + location ~ ^/(\w\w/)?news/121$ { return 301 $scheme://$http_host/news/2010/03/18/openttd-1-0-0-rc3.html; } + location ~ ^/(\w\w/)?news/122$ { return 301 $scheme://$http_host/news/2010/04/01/openttd-1-0-0.html; } + location ~ ^/(\w\w/)?news/123$ { return 301 $scheme://$http_host/news/2010/04/17/problems-with-zlib-content-downloads.html; } + location ~ ^/(\w\w/)?news/124$ { return 301 $scheme://$http_host/news/2010/04/18/openttd-1-0-1-rc1.html; } + location ~ ^/(\w\w/)?news/125$ { return 301 $scheme://$http_host/news/2010/04/21/openttd-1-0-1-rc2.html; } + location ~ ^/(\w\w/)?news/126$ { return 301 $scheme://$http_host/news/2010/05/01/openttd-1-0-1.html; } + location ~ ^/(\w\w/)?news/127$ { return 301 $scheme://$http_host/news/2010/06/06/openttd-1-0-2-rc1.html; } + location ~ ^/(\w\w/)?news/128$ { return 301 $scheme://$http_host/news/2010/06/19/openttd-1-0-2.html; } + location ~ ^/(\w\w/)?news/129$ { return 301 $scheme://$http_host/news/2010/07/17/openttd-1-0-3-rc1.html; } + location ~ ^/(\w\w/)?news/130$ { return 301 $scheme://$http_host/news/2010/08/01/openttd-1-0-3.html; } + location ~ ^/(\w\w/)?news/131$ { return 301 $scheme://$http_host/news/2010/08/30/openttd-1-0-4-rc1.html; } + location ~ ^/(\w\w/)?news/132$ { return 301 $scheme://$http_host/news/2010/09/14/openttd-1-0-4.html; } + location ~ ^/(\w\w/)?news/133$ { return 301 $scheme://$http_host/news/2010/10/31/openttd-1-0-5-rc1.html; } + location ~ ^/(\w\w/)?news/134$ { return 301 $scheme://$http_host/news/2010/11/14/openttd-1-0-5-rc2.html; } + location ~ ^/(\w\w/)?news/135$ { return 301 $scheme://$http_host/news/2010/11/20/openttd-1-0-5.html; } + location ~ ^/(\w\w/)?news/136$ { return 301 $scheme://$http_host/news/2010/11/27/openttd-useful-4-0.html; } + location ~ ^/(\w\w/)?news/137$ { return 301 $scheme://$http_host/news/2010/12/24/openttd-1-1-0-beta1.html; } + location ~ ^/(\w\w/)?news/138$ { return 301 $scheme://$http_host/news/2010/12/31/openttd-1-1-0-beta2.html; } + location ~ ^/(\w\w/)?news/139$ { return 301 $scheme://$http_host/news/2011/01/09/openttd-1-1-0-beta3.html; } + location ~ ^/(\w\w/)?news/140$ { return 301 $scheme://$http_host/news/2011/01/21/openttd-1-1-0-beta4.html; } + location ~ ^/(\w\w/)?news/141$ { return 301 $scheme://$http_host/news/2011/01/24/title-game-for-the-1-1-series.html; } + location ~ ^/(\w\w/)?news/142$ { return 301 $scheme://$http_host/news/2011/02/04/openttd-1-1-0-beta5.html; } + location ~ ^/(\w\w/)?news/143$ { return 301 $scheme://$http_host/news/2011/02/15/title-game-competition-voting-round-1.html; } + location ~ ^/(\w\w/)?news/144$ { return 301 $scheme://$http_host/news/2011/02/18/openttd-1-1-0-rc1.html; } + location ~ ^/(\w\w/)?news/145$ { return 301 $scheme://$http_host/news/2011/03/04/openttd-1-1-0-rc2.html; } + location ~ ^/(\w\w/)?news/146$ { return 301 $scheme://$http_host/news/2011/03/18/openttd-1-1-0-rc3.html; } + location ~ ^/(\w\w/)?news/147$ { return 301 $scheme://$http_host/news/2011/04/01/openttd-1-1-0.html; } + location ~ ^/(\w\w/)?news/148$ { return 301 $scheme://$http_host/news/2011/05/15/openttd-1-1-1-rc1.html; } + location ~ ^/(\w\w/)?news/149$ { return 301 $scheme://$http_host/news/2011/06/01/openttd-1-1-1.html; } + location ~ ^/(\w\w/)?news/150$ { return 301 $scheme://$http_host/news/2011/06/12/a-new-home-for-openttd.html; } + location ~ ^/(\w\w/)?news/151$ { return 301 $scheme://$http_host/news/2011/07/24/openttd-1-1-2-rc1.html; } + location ~ ^/(\w\w/)?news/152$ { return 301 $scheme://$http_host/news/2011/07/30/openttd-1-1-2-rc2.html; } + location ~ ^/(\w\w/)?news/153$ { return 301 $scheme://$http_host/news/2011/08/14/openttd-1-1-2.html; } + location ~ ^/(\w\w/)?news/154$ { return 301 $scheme://$http_host/news/2011/09/04/openttd-1-1-3-rc1.html; } + location ~ ^/(\w\w/)?news/155$ { return 301 $scheme://$http_host/news/2011/09/15/openttd-1-1-3.html; } + location ~ ^/(\w\w/)?news/156$ { return 301 $scheme://$http_host/news/2011/11/20/openttd-1-1-4-rc1.html; } + location ~ ^/(\w\w/)?news/157$ { return 301 $scheme://$http_host/news/2011/12/05/openttd-1-1-4.html; } + location ~ ^/(\w\w/)?news/158$ { return 301 $scheme://$http_host/news/2011/12/07/hello-yogscast-viewers.html; } + location ~ ^/(\w\w/)?news/159$ { return 301 $scheme://$http_host/news/2011/12/24/openttd-1-2-0-beta1.html; } + location ~ ^/(\w\w/)?news/160$ { return 301 $scheme://$http_host/news/2012/01/01/donations.html; } + location ~ ^/(\w\w/)?news/161$ { return 301 $scheme://$http_host/news/2012/01/07/openttd-1-2-0-beta2.html; } + location ~ ^/(\w\w/)?news/162$ { return 301 $scheme://$http_host/news/2012/01/13/openttd-1-1-5.html; } + location ~ ^/(\w\w/)?news/163$ { return 301 $scheme://$http_host/news/2012/01/21/openttd-1-2-0-beta3.html; } + location ~ ^/(\w\w/)?news/164$ { return 301 $scheme://$http_host/news/2012/02/04/openttd-1-2-0-beta4.html; } + location ~ ^/(\w\w/)?news/165$ { return 301 $scheme://$http_host/news/2012/02/19/openttd-1-2-0-rc1.html; } + location ~ ^/(\w\w/)?news/166$ { return 301 $scheme://$http_host/news/2012/03/04/openttd-1-2-0-rc2.html; } + location ~ ^/(\w\w/)?news/167$ { return 301 $scheme://$http_host/news/2012/03/18/openttd-1-2-0-rc3.html; } + location ~ ^/(\w\w/)?news/168$ { return 301 $scheme://$http_host/news/2012/04/01/openttd-1-2-0.html; } + location ~ ^/(\w\w/)?news/169$ { return 301 $scheme://$http_host/news/2012/04/15/openttd-1-2-0.html; } + location ~ ^/(\w\w/)?news/170$ { return 301 $scheme://$http_host/news/2012/05/16/openttd-1-2-1-rc1.html; } + location ~ ^/(\w\w/)?news/171$ { return 301 $scheme://$http_host/news/2012/06/01/openttd-1-2-1.html; } + location ~ ^/(\w\w/)?news/172$ { return 301 $scheme://$http_host/news/2012/08/01/openttd-1-2-2-rc1.html; } + location ~ ^/(\w\w/)?news/173$ { return 301 $scheme://$http_host/news/2012/08/16/openttd-1-2-2.html; } + location ~ ^/(\w\w/)?news/174$ { return 301 $scheme://$http_host/news/2012/10/18/openttd-1-2-3-rc1.html; } + location ~ ^/(\w\w/)?news/175$ { return 301 $scheme://$http_host/news/2012/10/31/1-2-3-openttd.html; } + location ~ ^/(\w\w/)?news/176$ { return 301 $scheme://$http_host/news/2012/12/24/openttd-1-3-0-beta1.html; } + location ~ ^/(\w\w/)?news/177$ { return 301 $scheme://$http_host/news/2012/12/28/looking-for-translators.html; } + location ~ ^/(\w\w/)?news/178$ { return 301 $scheme://$http_host/news/2013/02/20/openttd-1-3-0-rc1.html; } + location ~ ^/(\w\w/)?news/179$ { return 301 $scheme://$http_host/news/2013/03/03/openttd-1-3-0-titlegame.html; } + location ~ ^/(\w\w/)?news/180$ { return 301 $scheme://$http_host/news/2013/03/05/openttd-1-3-0-rc2.html; } + location ~ ^/(\w\w/)?news/181$ { return 301 $scheme://$http_host/news/2013/03/18/openttd-1-3-0-rc3.html; } + location ~ ^/(\w\w/)?news/182$ { return 301 $scheme://$http_host/news/2013/04/01/openttd-1-3-0.html; } + location ~ ^/(\w\w/)?news/183$ { return 301 $scheme://$http_host/news/2013/05/17/openttd-1-3-1-rc1.html; } + location ~ ^/(\w\w/)?news/184$ { return 301 $scheme://$http_host/news/2013/06/01/openttd-1-3-1.html; } + location ~ ^/(\w\w/)?news/185$ { return 301 $scheme://$http_host/news/2013/06/25/openttd-useful-5-0.html; } + location ~ ^/(\w\w/)?news/186$ { return 301 $scheme://$http_host/news/2013/06/30/openttd-1-3-2-rc1.html; } + location ~ ^/(\w\w/)?news/187$ { return 301 $scheme://$http_host/news/2013/07/13/openttd-1-3-2-rc2.html; } + location ~ ^/(\w\w/)?news/188$ { return 301 $scheme://$http_host/news/2013/07/27/openttd-1-3-2.html; } + location ~ ^/(\w\w/)?news/189$ { return 301 $scheme://$http_host/news/2013/11/17/openttd-1-3-3-rc1.html; } + location ~ ^/(\w\w/)?news/190$ { return 301 $scheme://$http_host/news/2013/11/24/openttd-1-3-3-rc2.html; } + location ~ ^/(\w\w/)?news/191$ { return 301 $scheme://$http_host/news/2013/11/29/openttd-1-3-3.html; } + location ~ ^/(\w\w/)?news/192$ { return 301 $scheme://$http_host/news/2013/12/24/christmas-present-openttd-1-4-0-beta1.html; } + location ~ ^/(\w\w/)?news/193$ { return 301 $scheme://$http_host/news/2014/01/07/openttd-1-4-0-beta2.html; } + location ~ ^/(\w\w/)?news/194$ { return 301 $scheme://$http_host/news/2014/01/21/openttd-1-4-0-beta3.html; } + location ~ ^/(\w\w/)?news/195$ { return 301 $scheme://$http_host/news/2014/02/06/openttd-1-4-0-beta4.html; } + location ~ ^/(\w\w/)?news/196$ { return 301 $scheme://$http_host/news/2014/02/15/vote-for-the-titlegame.html; } + location ~ ^/(\w\w/)?news/197$ { return 301 $scheme://$http_host/news/2014/02/25/openttd-1-4-0-beta5.html; } + location ~ ^/(\w\w/)?news/198$ { return 301 $scheme://$http_host/news/2014/03/06/this-day.html; } + location ~ ^/(\w\w/)?news/199$ { return 301 $scheme://$http_host/news/2014/03/07/final-vote-for-titlegame-now-open.html; } + location ~ ^/(\w\w/)?news/200$ { return 301 $scheme://$http_host/news/2014/03/18/openttd-1-4-0-rc1.html; } + location ~ ^/(\w\w/)?news/201$ { return 301 $scheme://$http_host/news/2014/04/01/openttd-1-4-0.html; } + location ~ ^/(\w\w/)?news/202$ { return 301 $scheme://$http_host/news/2014/05/04/openttd-1-4-1-rc1.html; } + location ~ ^/(\w\w/)?news/203$ { return 301 $scheme://$http_host/news/2014/05/18/openttd-1-4-1-rc2.html; } + location ~ ^/(\w\w/)?news/204$ { return 301 $scheme://$http_host/news/2014/06/02/openttd-1-4-1.html; } + location ~ ^/(\w\w/)?news/205$ { return 301 $scheme://$http_host/news/2014/07/03/openttd-1-4-2-rc1.html; } + location ~ ^/(\w\w/)?news/206$ { return 301 $scheme://$http_host/news/2014/08/03/openttd-1-4-2-rc2.html; } + location ~ ^/(\w\w/)?news/207$ { return 301 $scheme://$http_host/news/2014/08/16/openttd-1-4-2.html; } + location ~ ^/(\w\w/)?news/208$ { return 301 $scheme://$http_host/news/2014/09/07/openttd-1-4-3-rc1.html; } + location ~ ^/(\w\w/)?news/209$ { return 301 $scheme://$http_host/news/2014/09/14/openttd-1-4-3-rc2.html; } + location ~ ^/(\w\w/)?news/210$ { return 301 $scheme://$http_host/news/2014/09/24/openttd-1-4-3.html; } + location ~ ^/(\w\w/)?news/211$ { return 301 $scheme://$http_host/news/2014/10/08/openttd-1-4-4-rc1.html; } + location ~ ^/(\w\w/)?news/212$ { return 301 $scheme://$http_host/news/2014/10/22/openttd-1-4-4.html; } + location ~ ^/(\w\w/)?news/213$ { return 301 $scheme://$http_host/news/2014/12/24/openttd-1-5-0-beta1.html; } + location ~ ^/(\w\w/)?news/214$ { return 301 $scheme://$http_host/news/2015/02/10/anual-titlegame-competition.html; } + location ~ ^/(\w\w/)?news/215$ { return 301 $scheme://$http_host/news/2015/02/24/openttd-1-5-0-beta2.html; } + location ~ ^/(\w\w/)?news/216$ { return 301 $scheme://$http_host/news/2015/03/18/openttd-1-5-0-rc1.html; } + location ~ ^/(\w\w/)?news/217$ { return 301 $scheme://$http_host/news/2015/04/01/openttd-1-5-0.html; } + location ~ ^/(\w\w/)?news/218$ { return 301 $scheme://$http_host/news/2015/05/08/openttd-1-5-1-rc1.html; } + location ~ ^/(\w\w/)?news/219$ { return 301 $scheme://$http_host/news/2015/06/01/openttd-1-5-1.html; } + location ~ ^/(\w\w/)?news/220$ { return 301 $scheme://$http_host/news/2015/07/19/pineapple-baseset-kickstarter.html; } + location ~ ^/(\w\w/)?news/221$ { return 301 $scheme://$http_host/news/2015/09/03/openttd-1-5-2.html; } + location ~ ^/(\w\w/)?news/222$ { return 301 $scheme://$http_host/news/2015/11/01/openttd-1-5-3-rc1.html; } + location ~ ^/(\w\w/)?news/223$ { return 301 $scheme://$http_host/news/2015/12/03/openttd-1-5-3.html; } + location ~ ^/(\w\w/)?news/224$ { return 301 $scheme://$http_host/news/2015/12/27/new-webtranslator.html; } + location ~ ^/(\w\w/)?news/225$ { return 301 $scheme://$http_host/news/2016/03/01/openttd-1-6-0-rc1.html; } + location ~ ^/(\w\w/)?news/226$ { return 301 $scheme://$http_host/news/2016/06/02/openttd-1-6-1-rc1.html; } + location ~ ^/(\w\w/)?news/227$ { return 301 $scheme://$http_host/news/2016/07/01/openttd-1-6-1.html; } + location ~ ^/(\w\w/)?news/228$ { return 301 $scheme://$http_host/news/2017/03/11/openttd-1-7-0-rc1.html; } + location ~ ^/(\w\w/)?news/229$ { return 301 $scheme://$http_host/news/2017/04/01/openttd-1-7-0.html; } + location ~ ^/(\w\w/)?news/230$ { return 301 $scheme://$http_host/news/2017/05/04/openttd-1-7-1-rc1.html; } + location ~ ^/(\w\w/)?news/231$ { return 301 $scheme://$http_host/news/2017/12/11/openttd-1-7-2-rc1.html; } + location ~ ^/(\w\w/)?news/232$ { return 301 $scheme://$http_host/news/2017/12/24/openttd-1-7-2.html; } + location ~ ^/(\w\w/)?news/233$ { return 301 $scheme://$http_host/news/2018/03/23/openttd-1-8-0-rc1.html; } + location ~ ^/(\w\w/)?news/234$ { return 301 $scheme://$http_host/news/2018/04/01/openttd-1-8-0.html; } + location ~ ^/(\w\w/)?news/235$ { return 301 $scheme://$http_host/news/2018/04/15/openttd-is-now-migrated-to-github.html; } }