joomla/com_fileprotect/site/router.php

<?php
/**
 * @package     fileprotect
 * @subpackage  Component router
 */

defined('JPATH_PLATFORM') or die;

class FileprotectRouter extends JComponentRouterBase
{
    public function preprocess($query)
    {
        // wkTrace(__METHOD__, $query);
        return $query;
    }

    /**
     * Generic build function for missing or legacy component router
     *
     * @param   array  &$query  An array of URL arguments
     *
     * @return  array  The URL arguments to use to assemble the subsequent URL.
     *
     * @since   3.3
     */
    public function build(&$query)
    {
            // wkTrace(__METHOD__, $query);
            if (isset($query['getFile'])) {
                $r = array($query['getFile']);
                unset($query['getFile']);
                wkTrace(__METHOD__ . ' returning', $r);
                return $r;
           }
            return array();

    }

    /**
     * Generic parse function for missing or legacy component router
     *
     * @param   array  &$segments  The segments of the URL to parse.
     *
     * @return  array  The URL attributes to be used by the application.
     *
     * @since   3.3
     */
    public function parse(&$segments)
    {
        $vars = array();    
        // wkTrace(__METHOD__ . ' segments', $segments);
        if ( count($segments) > 0) 
            $vars["getFile"] = implode('/', $segments);
        // wkTrace(__METHOD__ . ' return vars', $vars);
        return $vars;

    }
}