File: D:/HostingSpaces/SBogers10/anvil.komma.pro/routes/oldRoutes.php
<?php
// Redirect old routes
$location = '';
$path = \Request::path();
// Anvil switch
switch($path)
{
case 'route':
case 'contact':
redirectOldRoute('nl/contact', 301);
break;
case 'vacatures':
redirectOldRoute('nl/vacatures', 301);
break;
case 'over-ons':
case 'over-ons/kwaliteit':
case 'onze-bedrijven':
case 'over-ons/visie':
case 'kwaliteit':
redirectOldRoute('nl/over-de-groep', 301);
break;
case 'vdb-machinefabriek':
redirectOldRoute('nl/over-de-groep/vdb-machinefabriek', 301);
break;
case 'rols-machineonderdelen':
redirectOldRoute('nl/over-de-groep/rols-machineonderdelen', 301);
break;
case 'onze-kracht':
case 'verspaning':
case 'general-machinery':
case 'plaatbewerken':
case 'lassen':
case 'assemblage-en-testen':
case 'productie-engeneering':
redirectOldRoute('nl/specialismen', 301);
break;
case 'product-markten':
case 'branches':
case 'semiconductor':
case 'medical-equipment':
case 'hydraulics':
case 'production-automation':
case 'pneumatics':
case 'food-poultry-industry':
case 'demolition-recycling':
case 'road-transport':
case 'hydrauilsche-cilinder-productie':
case 'logistieke-dienstverlening':
redirectOldRoute('nl/marktsegmenten', 301);
break;
case 'machinepark':
redirectOldRoute('nl/machinepark', 301);
break;
case 'disclaimer':
redirectOldRoute('nl/disclaimer', 301);
break;
case 'nieuws':
redirectOldRoute('/', 301);
break;
}
// Rols machine
switch($path)
{
case 'rols-machineonderdelen/home':
case 'rols-machineonderdelenbv/news':
redirectOldRoute(null, 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
case 'rols-machineonderdelenbv/jobs':
redirectOldRoute('nl/vacatures', 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
case 'rols-machineonderdelenbv/contact':
case 'rols-machineonderdelenbv/route':
redirectOldRoute('nl/contact', 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
case 'rols-machineonderdelen/bedrijfsprofiel':
redirectOldRoute('nl/over-ons', 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
case 'rols-machineonderdelen/competenties':
redirectOldRoute('nl/specialismen', 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
case 'rols-machineonderdelen/product-markten':
redirectOldRoute('nl/marktsegmenten', 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
case 'rols-machineonderdelen/machinepark':
redirectOldRoute('nl/machinepark', 301, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
break;
}
// Van de boomen
switch($path)
{
case 'vdb-machinefabriek/home':
case 'vdb-machinefabriekbv/news':
redirectOldRoute(null, 301, config('domains.' . \App::environment() . '.vdb-machinefabriek')[0]);
break;
case 'vdb-machinefabriekbv/jobs':
redirectOldRoute('nl/vacatures', 301, config('domains.' . \App::environment() . '.vdb-machinefabriek')[0]);
break;
case 'vdb-machinefabriekbv/contact':
case 'vdb-machinefabriekbv/route':
redirectOldRoute('nl/contact', 301, config('domains.' . \App::environment() . '.vdb-machinefabriek')[0]);
break;
case 'vdb-machinefabriek/bedrijfsprofiel':
redirectOldRoute('nl/over-ons', 301, config('domains.' . \App::environment() . '.vdb-machinefabriek')[0]);
break;
case 'vdb-machinefabriek/competenties':
redirectOldRoute('nl/specialismen', 301);
break;
case 'vdb-machinefabriek/product-markten':
redirectOldRoute('nl/marktsegmenten', 301);
break;
case 'vdb-machinefabriek/machinepark':
redirectOldRoute('nl/machinepark', 301, config('domains.' . \App::environment() . '.vdb-machinefabriek')[0]);
break;
}
// Wildcard redirectOldRoutes
if(starts_with($path, ['rols-machineonderdelen','nl/rols-machineonderdelen', 'en/rols-machineonderdelen', 'de/rols-machineonderdelen', ])) redirectOldRoute(null, 302, config('domains.' . \App::environment() . '.rols-machineonderdelen')[0]);
if(starts_with($path, ['vdb-machinefabriek', 'nl/vdb-machinefabriek', 'en/vdb-machinefabriek', 'de/vdb-machinefabriek', ])) redirectOldRoute(null, 302, config('domains.' . \App::environment() . '.vdb-machinefabriek')[0]);
if(starts_with($path, ['lc-hydraulics', 'lacom-machinefabriek','nl/lc-hydraulics', 'nl/lacom-machinefabriek', 'en/lacom-machinefabriek','de/lacom-machinefabriek','en/lc-hydraulics','de/lc-hydraulics'])) redirectOldRoute(null, 302, config('domains.' . \App::environment() . '.lacom-machinefabriek')[0]);
// All other old routes point to home
if(starts_with($path, ['lc-hydraulics', 'lacom-machinefabriek'])) redirectOldRoute('/', 302);
// Redirect the old route
function redirectOldRoute($location, $responseCode = 302, $sitePath = null)
{
if(!isset($sitePath)) $sitePath = config('domains.' . \App::environment() . '.anvil')[0];
$sitePath = 'http://' . $sitePath;
if(isset($location) && $location!= '/') $location = $sitePath. '/' . $location;
else $location = $sitePath;
header('location: '.$location, true, $responseCode);
exit;
}