FrontController::canonicalRedirection PHP Méthode

canonicalRedirection() protected méthode

Excludes "*_rewrite" URLs from being treated as non-canonical
protected canonicalRedirection ( string $canonical_url = '' )
$canonical_url string
    protected function canonicalRedirection($canonical_url = '')
    {
        $_unfiltered_GET = $_GET;
        // hack original behavior on cananocalRedirection: remove *_rewrite from _GET
        $_GET = array_filter($_GET, function ($v) {
            return '_rewrite' === substr($v, -8);
        });
        parent::canonicalRedirection($canonical_url);
        //restore original _GET
        $_GET = $_unfiltered_GET;
    }

Usage Example

 public function canonicalRedirection()
 {
     if (Configuration::get('PS_CANONICAL_REDIRECT') && strtoupper($_SERVER['REQUEST_METHOD']) == 'GET' && !Tools::getValue('ajax') && !Tools::getIsset('ps_mobile_site') && !Tools::getIsset('add') && !Tools::getIsset('update') && !Tools::getIsset('delete')) {
         $this->php_self = Configuration::get('PS_ORDER_PROCESS_TYPE') == 1 ? 'order-opc.php' : 'order.php';
         parent::canonicalRedirection();
     }
 }
All Usage Examples Of FrontController::canonicalRedirection
FrontController