We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33014 ☆ A M B ☆
    • 1,231 Posts
        //<?php
        /**
         * seo301redirect
         *
         * Redirects old URL's to the new ones
         *
         * @category    plugin
         * @version     0.0.3
         * @license     http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
         * @internal    @events OnPageNotFound,OnWebPageInit
         * @internal    @modx_category Navigation
         * @author      Stefan Bruggmann - http://www.ng-projects.ch / Apr 10, 2008 13:12 CET
         * @author      Yama - http://kyms.jp / 2013/06/13
         */
    
        /* /dir/page.html = new doc ID; */
        $urls = <<< EOL
    
        /old1.html = 5
        /old2.html = 10
        /old3.html = 15
    
        EOL;
    
        if($modx->event->name==='OnWebPageInit')
        {
           if(strpos($_SERVER['REQUEST_URI'],'/index.php?'===false)) return;
        }
    
        $urls = trim($urls);
        $urls = explode("\n", $urls);
    
        if(empty($urls)) return;
    
        foreach($urls as $url)
        {
            $url = trim($url);
            if(empty($url)) continue;
           list($url,$id) = explode('=', $url, 2);
           $url = trim($url);
           $id  = trim($id);
           $id  = intval($id);
           $pages[$url] = $id;
        }
    
        foreach($pages as $url => $id)
        {
           $url = str_replace(MODX_SITE_URL, '', $url);
           $url = '/' . ltrim($url, '/');
           if($_SERVER['REQUEST_URI'] == $url)
           {
              $url = $modx->makeUrl($id, '', '', 'full');
              $modx->sendRedirect($url, 0, 'REDIRECT_HEADER', 'HTTP/1.1 301 Moved Permanently');
              exit;
           }
        }


    /old1.html = 5
    /old2.html = 10
    /old3.html = 15

    Please rewrite these lines