| | |
| | | $data['new']['redirect_path'] = 'http'.substr($data['new']['redirect_path'],8); |
| | | } |
| | | } |
| | | |
| | | // Custom proxy directives |
| | | if($data['new']['redirect_type'] == 'proxy' && trim($data['new']['proxy_directives'] != '')){ |
| | | $final_proxy_directives = array(); |
| | | $proxy_directives = $data['new']['proxy_directives']; |
| | | // Make sure we only have Unix linebreaks |
| | | $proxy_directives = str_replace("\r\n", "\n", $proxy_directives); |
| | | $proxy_directives = str_replace("\r", "\n", $proxy_directives); |
| | | $proxy_directive_lines = explode("\n", $proxy_directives); |
| | | if(is_array($proxy_directive_lines) && !empty($proxy_directive_lines)){ |
| | | foreach($proxy_directive_lines as $proxy_directive_line){ |
| | | $final_proxy_directives[] = array('proxy_directive' => $proxy_directive_line); |
| | | } |
| | | } |
| | | } else { |
| | | $final_proxy_directives = false; |
| | | } |
| | | |
| | | switch($data['new']['subdomain']) { |
| | | case 'www': |
| | |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude, |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($data['new']['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($data['new']['redirect_type'] == 'proxy' ? true:false)); |
| | | break; |
| | |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude, |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($data['new']['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($data['new']['redirect_type'] == 'proxy' ? true:false)); |
| | | break; |
| | |
| | | 'rewrite_target' => $data['new']['redirect_path'], |
| | | 'rewrite_exclude' => $rewrite_exclude, |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($data['new']['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($data['new']['redirect_type'] == 'proxy' ? true:false)); |
| | | } |
| | |
| | | $aliases = $app->db->queryAllRecords('SELECT * FROM web_domain WHERE parent_domain_id = '.$data['new']['domain_id']." AND active = 'y' AND type != 'vhostsubdomain'"); |
| | | if(is_array($aliases)) { |
| | | foreach($aliases as $alias) { |
| | | |
| | | // Custom proxy directives |
| | | if($alias['redirect_type'] == 'proxy' && trim($alias['proxy_directives'] != '')){ |
| | | $final_proxy_directives = array(); |
| | | $proxy_directives = $alias['proxy_directives']; |
| | | // Make sure we only have Unix linebreaks |
| | | $proxy_directives = str_replace("\r\n", "\n", $proxy_directives); |
| | | $proxy_directives = str_replace("\r", "\n", $proxy_directives); |
| | | $proxy_directive_lines = explode("\n", $proxy_directives); |
| | | if(is_array($proxy_directive_lines) && !empty($proxy_directive_lines)){ |
| | | foreach($proxy_directive_lines as $proxy_directive_line){ |
| | | $final_proxy_directives[] = array('proxy_directive' => $proxy_directive_line); |
| | | } |
| | | } |
| | | } else { |
| | | $final_proxy_directives = false; |
| | | } |
| | | |
| | | if($alias['redirect_type'] == '' || $alias['redirect_path'] == '') { |
| | | switch($alias['subdomain']) { |
| | | case 'www': |
| | |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($alias['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($alias['redirect_type'] == 'proxy' ? true:false)); |
| | | |
| | |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($alias['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($alias['redirect_type'] == 'proxy' ? true:false)); |
| | | break; |
| | |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($alias['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($alias['redirect_type'] == 'proxy' ? true:false)); |
| | | break; |
| | |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path'], |
| | | 'rewrite_subdir' => $rewrite_subdir, |
| | | 'proxy_directives' => $final_proxy_directives, |
| | | 'use_rewrite' => ($alias['redirect_type'] == 'proxy' ? false:true), |
| | | 'use_proxy' => ($alias['redirect_type'] == 'proxy' ? true:false)); |
| | | } |