HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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;
}