Index: trunk/core/kernel/application.php =================================================================== diff -u -r4636 -r4645 --- trunk/core/kernel/application.php (.../application.php) (revision 4636) +++ trunk/core/kernel/application.php (.../application.php) (revision 4645) @@ -194,6 +194,7 @@ $this->ConfigHash = $this->Conn->GetCol('SELECT VariableValue, VariableName FROM '.TABLE_PREFIX.'ConfigurationValues', 'VariableName'); $rewrite_on = $this->ConfigValue('UseModRewrite'); + // admin=1 - when front is browsed using admin session $admin_on = getArrayValue($_REQUEST, 'admin') || $this->IsAdmin(); define('MOD_REWRITE', $rewrite_on && !$admin_on ? 1 : 0); @@ -952,13 +953,18 @@ unset($params['no_amp']); } - if ($this->RewriteURLs($ssl)) + $no_rewrite = false; + if( isset($params['__NO_REWRITE__']) ) { + $no_rewrite = true; + unset($params['__NO_REWRITE__']); + } + if ($this->RewriteURLs($ssl) && !$no_rewrite) + { $session =& $this->recallObject('Session'); if( $session->NeedQueryString() ) $params['sid'] = $this->GetSID(); $url = $this->BuildEnv_NEW($t, $params, $pass, $pass_events); $ret = $this->BaseURL($prefix, $ssl).$url.$map_link; - } else {