File: D:/HostingSpaces/Anvil/anvil-industries.com/routes/oldRoutes.php
<?php
// Redirect old routes
$location = '';
$path = \Request::path();
$fullUrl = \Request::fullUrl();
// VD Boomen to Janssen
if(starts_with($fullUrl, ['https://vdboomen.nl', 'http://localhost:8003'])) {
switch ($path) {
case 'en/specialisms/design-for-manufacturing':
case 'en/specialisms/3-axis-milling':
case 'en/specialisms/4-axis-milling':
case 'en/specialisms/5-axis-milling':
case 'en/specialisms/logistical-services':
case 'en/specialisms/quality-control':
case 'en/specialisms/turning':
redirectOldRoute('en/specialisms', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'de/spezialisierungen/3-achsig-frasen':
case 'de/spezialisierungen/4-achsig-frasen':
case 'de/spezialisierungen/5-achsig-frasen':
case 'de/spezialisierungen/design-for-manufacturing':
case 'de/spezialisierungen/drehen':
case 'de/spezialisierungen/logistische-dienstleistung':
case 'de/spezialisierungen/qualitatskontrolle':
redirectOldRoute('de/spezialisierungen', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'nl/specialismen/3-assig-frezen':
case 'nl/specialismen/4-assig-frezen':
case 'nl/specialismen/5-assig-frezen':
case 'nl/specialismen/design-for-manufacturing':
case 'nl/specialismen/draaien':
case 'nl/specialismen/kwaliteitscontrole':
case 'nl/specialismen/logistieke-dienstverlening':
redirectOldRoute('nl/specialismen', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'nl/vacatures/bijbaan':
case 'nl/vacatures/cnc-frezer-3-assig':
case 'nl/vacatures/cnc-frezer-5-assig':
case 'nl/vacatures/fijnmechanische-bankwerker':
case 'nl/vacatures/werkvoorbereider':
case 'nl/vacatures/werkvoorbereider-npi-calculator':
redirectOldRoute('nl/vacatures', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'en/about-us':
redirectOldRoute('en/about', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'en/ask-for-a-quotation':
redirectOldRoute('en/contact', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'de/angebot-anfragen':
redirectOldRoute('de/kontakt', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'nl/offerte-aanvragen':
redirectOldRoute('nl/contact', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
case 'sitemap':
case 'de':
case 'de/uber-uns':
case 'de/datenschutzerklarung':
case 'de/disclaimer':
case 'de/kontakt':
case 'de/marktsegmente':
case 'de/maschinenpark':
case 'de/spezialisierungen':
case 'nl/over-ons':
case 'nl/contact':
case 'nl/disclaimer':
case 'nl/machinepark':
case 'nl/marktsegmenten':
case 'nl/privacyverklaring':
case 'nl/specialismen':
case 'nl/vacatures':
case 'en':
case 'en/contact':
case 'en/disclaimer':
case 'en/market-segments':
case 'en/privacy-statement':
case 'en/range-of-machines':
case 'en/specialisms':
redirectOldRoute($path, 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
break;
}
redirectOldRoute('/', 301, config('domains.' . \App::environment() . '.jansen-machining-technology')[0]);
}
// 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;
}