| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$data['new']['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$this->_rewrite_quote($data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^www.'.$data['new']['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^' . $this->_rewrite_quote('www.'.$data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $data['new']['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '(^|\.)'.$this->_rewrite_quote($data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$data['new']['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$this->_rewrite_quote($data['new']['domain']), |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($client); |
| | | unset($aa_search); |
| | | unset($aa_replace); |
| | | $server_alias[] .= $auto_alias; |
| | | $server_alias[] .= $auto_alias.' '; |
| | | } |
| | | |
| | | // get alias domains (co-domains and subdomains) |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$alias['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$this->_rewrite_quote($alias['domain']), |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^www.'.$alias['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^' . $this->_rewrite_quote('www.'.$alias['domain']), |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $alias['domain'], |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '(^|\.)' . $this->_rewrite_quote($alias['domain']), |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | unset($tmp_redirect_path); |
| | | unset($tmp_redirect_path_parts); |
| | | } |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$alias['domain'], |
| | | if(substr($alias['domain'], 0, 2) === '*.') $domain_rule = '(^|\.)'.$this->_rewrite_quote(substr($alias['domain'], 2)); |
| | | else $domain_rule = '^'.$this->_rewrite_quote($alias['domain']); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $domain_rule, |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude); |
| | |
| | | foreach($ini_settings as $ini_setting){ |
| | | list($key, $value) = explode('=', $ini_setting); |
| | | if($value){ |
| | | $value = escapeshellcmd(trim($value)); |
| | | $key = escapeshellcmd(trim($key)); |
| | | $value = trim($value); |
| | | $key = trim($key); |
| | | switch (strtolower($value)) { |
| | | case '0': |
| | | // PHP-FPM might complain about invalid boolean value if you use 0 |
| | |
| | | |
| | | return symlink($cfrom, $to); |
| | | } |
| | | |
| | | |
| | | private function _rewrite_quote($string) { |
| | | return str_replace(array('.', '*', '?', '+'), array('\\.', '\\*', '\\?', '\\+'), $string); |
| | | } |
| | | |
| | | } // end class |
| | | |