Added support for the "Redirect" tab to nginx.
| | |
| | | } |
| | | |
| | | location ~ \.php$ { |
| | | try_files $uri =404; |
| | | fastcgi_pass 127.0.0.1:{fpm_port}; |
| | | fastcgi_index index.php; |
| | | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; |
| | |
| | | root /usr/share/; |
| | | index index.php index.html index.htm; |
| | | location ~ ^/phpmyadmin/(.+\.php)$ { |
| | | try_files $uri =404; |
| | | root /usr/share/; |
| | | fastcgi_pass 127.0.0.1:{fpm_port}; |
| | | {ssl_comment}fastcgi_param HTTPS {fastcgi_ssl}; |
| | |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => 'y', |
| | | 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L') |
| | | 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L', 'last' => 'last', 'break' => 'break', 'redirect' => 'redirect', 'permanent' => 'permanent') |
| | | ), |
| | | 'redirect_path' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => '', |
| | | 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L') |
| | | 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L', 'last' => 'last', 'break' => 'break', 'redirect' => 'redirect', 'permanent' => 'permanent') |
| | | ), |
| | | 'redirect_path' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | |
| | | 'datatype' => 'VARCHAR', |
| | | 'formtype' => 'SELECT', |
| | | 'default' => 'y', |
| | | 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L') |
| | | 'value' => array('' => 'no_redirect_txt', 'no' => 'no_flag_txt', 'R' => 'R', 'L' => 'L', 'R,L' => 'R,L', 'last' => 'last', 'break' => 'break', 'redirect' => 'redirect', 'permanent' => 'permanent') |
| | | ), |
| | | 'redirect_path' => array ( |
| | | 'datatype' => 'VARCHAR', |
| | |
| | | </div> |
| | | |
| | | </div> |
| | | <script language="JavaScript" type="text/javascript"> |
| | | var webId = jQuery('input[name="id"]').val(); |
| | | var serverId; |
| | | getServerId(webId); |
| | | adjustForm(serverId); |
| | | |
| | | function getServerId(webId){ |
| | | jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {web_id : webId, type : "getserverid"}, function(data) { |
| | | serverId = data.serverid; |
| | | }); |
| | | } |
| | | |
| | | function adjustForm(serverId){ |
| | | jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {server_id : serverId, type : "getservertype"}, function(data) { |
| | | var selected = jQuery('#redirect_type').val(); |
| | | if(data.servertype == "nginx"){ |
| | | jQuery('#redirect_type option[value="R"]').hide(); |
| | | jQuery('#redirect_type option[value="L"]').hide(); |
| | | jQuery('#redirect_type option[value="R,L"]').hide(); |
| | | if(selected != "no" && selected != "" && selected != "last" && selected != "break" && selected != "redirect" && selected != "permanent") jQuery('#redirect_type option[value="no"]').attr('selected', 'selected'); |
| | | } else { |
| | | jQuery('#redirect_type option[value="last"]').hide(); |
| | | jQuery('#redirect_type option[value="break"]').hide(); |
| | | jQuery('#redirect_type option[value="redirect"]').hide(); |
| | | jQuery('#redirect_type option[value="permanent"]').hide(); |
| | | if(selected != "no" && selected != "" && selected != "R" && selected != "L" && selected != "R,L") jQuery('#redirect_type option[value="no"]').attr('selected', 'selected'); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | |
| | | if(data.servertype == "nginx"){ |
| | | jQuery('.nginx').show(); |
| | | jQuery('.apache').hide(); |
| | | /* |
| | | jQuery('#allow_override').closest('div.ctrlHolder').hide(); |
| | | jQuery('#apache_directives').closest('div.ctrlHolder').hide(); |
| | | */ |
| | | } else { |
| | | jQuery('.nginx').hide(); |
| | | jQuery('.apache').show(); |
| | | /* |
| | | jQuery('#allow_override').closest('div.ctrlHolder').show(); |
| | | jQuery('#apache_directives').closest('div.ctrlHolder').show(); |
| | | */ |
| | | } |
| | | }); |
| | | } |
| | |
| | | </div> |
| | | |
| | | </div> |
| | | <script language="JavaScript" type="text/javascript"> |
| | | var webId = jQuery('input[name="id"]').val(); |
| | | var serverId; |
| | | getServerId(webId); |
| | | adjustForm(serverId); |
| | | |
| | | function getServerId(webId){ |
| | | jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {web_id : webId, type : "getserverid"}, function(data) { |
| | | serverId = data.serverid; |
| | | }); |
| | | } |
| | | |
| | | function adjustForm(serverId){ |
| | | jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {server_id : serverId, type : "getservertype"}, function(data) { |
| | | var selected = jQuery('#redirect_type').val(); |
| | | if(data.servertype == "nginx"){ |
| | | jQuery('#redirect_type option[value="R"]').hide(); |
| | | jQuery('#redirect_type option[value="L"]').hide(); |
| | | jQuery('#redirect_type option[value="R,L"]').hide(); |
| | | if(selected != "no" && selected != "" && selected != "last" && selected != "break" && selected != "redirect" && selected != "permanent") jQuery('#redirect_type option[value="no"]').attr('selected', 'selected'); |
| | | } else { |
| | | jQuery('#redirect_type option[value="last"]').hide(); |
| | | jQuery('#redirect_type option[value="break"]').hide(); |
| | | jQuery('#redirect_type option[value="redirect"]').hide(); |
| | | jQuery('#redirect_type option[value="permanent"]').hide(); |
| | | if(selected != "no" && selected != "" && selected != "R" && selected != "L" && selected != "R,L") jQuery('#redirect_type option[value="no"]').attr('selected', 'selected'); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | |
| | | </div> |
| | | |
| | | </div> |
| | | <script language="JavaScript" type="text/javascript"> |
| | | var webId = jQuery('input[name="id"]').val(); |
| | | var serverId; |
| | | getServerId(webId); |
| | | adjustForm(serverId); |
| | | |
| | | function getServerId(webId){ |
| | | jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {web_id : webId, type : "getserverid"}, function(data) { |
| | | serverId = data.serverid; |
| | | }); |
| | | } |
| | | |
| | | function adjustForm(serverId){ |
| | | jQuery.getJSON('sites/ajax_get_json.php'+ '?' + Math.round(new Date().getTime()), {server_id : serverId, type : "getservertype"}, function(data) { |
| | | var selected = jQuery('#redirect_type').val(); |
| | | if(data.servertype == "nginx"){ |
| | | jQuery('#redirect_type option[value="R"]').hide(); |
| | | jQuery('#redirect_type option[value="L"]').hide(); |
| | | jQuery('#redirect_type option[value="R,L"]').hide(); |
| | | if(selected != "no" && selected != "" && selected != "last" && selected != "break" && selected != "redirect" && selected != "permanent") jQuery('#redirect_type option[value="no"]').attr('selected', 'selected'); |
| | | } else { |
| | | jQuery('#redirect_type option[value="last"]').hide(); |
| | | jQuery('#redirect_type option[value="break"]').hide(); |
| | | jQuery('#redirect_type option[value="redirect"]').hide(); |
| | | jQuery('#redirect_type option[value="permanent"]').hide(); |
| | | if(selected != "no" && selected != "" && selected != "R" && selected != "L" && selected != "R,L") jQuery('#redirect_type option[value="no"]').attr('selected', 'selected'); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | |
| | | server_name <tmpl_var name='domain'> <tmpl_var name='alias'>; |
| | | |
| | | root <tmpl_var name='web_document_root_www'>; |
| | | |
| | | <tmpl_loop name="redirects"> |
| | | |
| | | if ($http_host ~* "<tmpl_var name='rewrite_domain'>$") { |
| | | rewrite ^/(.+)$ <tmpl_var name='rewrite_target'>$1 <tmpl_var name='rewrite_type'>; |
| | | } |
| | | </tmpl_loop> |
| | | |
| | | location / { |
| | | index index.html index.php; |
| | |
| | | log_not_found off; |
| | | } |
| | | |
| | | location = /favicon.ico { |
| | | location /favicon.ico { |
| | | log_not_found off; |
| | | access_log off; |
| | | } |
| | |
| | | <tmpl_if name='php' op='==' value='fast-cgi'> |
| | | |
| | | location ~ \.php$ { |
| | | try_files $uri =404; |
| | | fastcgi_pass 127.0.0.1:<tmpl_var name='fpm_port'>; |
| | | fastcgi_index index.php; |
| | | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; |
| | |
| | | <tmpl_if name='cgi' op='==' value='y'> |
| | | |
| | | location /cgi-bin/ { |
| | | try_files $uri =404; |
| | | root <tmpl_var name='document_root'>; |
| | | gzip off; |
| | | fastcgi_pass unix:/var/run/fcgiwrap.socket; |
| | |
| | | } |
| | | */ |
| | | |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $data['new']['domain'], |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':'['.$data['new']['redirect_type'].']', |
| | | 'rewrite_target' => $data['new']['redirect_path']); |
| | | |
| | | switch($data['new']['subdomain']) { |
| | | case 'www': |
| | | $rewrite_rules[] = array( 'rewrite_domain' => 'www.'.$data['new']['domain'], |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':'['.$data['new']['redirect_type'].']', |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$data['new']['domain'], |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path']); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^www.'.$data['new']['domain'], |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path']); |
| | | break; |
| | | case '*': |
| | | // TODO |
| | | //$rewrite_rules[] = array( 'rewrite_domain' => '*'.$alias['domain'], |
| | | // 'rewrite_type' => $alias['redirect_type'], |
| | | // 'rewrite_target' => $alias['redirect_path']); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $data['new']['domain'], |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path']); |
| | | break; |
| | | default: |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$data['new']['domain'], |
| | | 'rewrite_type' => ($data['new']['redirect_type'] == 'no')?'':$data['new']['redirect_type'], |
| | | 'rewrite_target' => $data['new']['redirect_path']); |
| | | } |
| | | } |
| | | |
| | |
| | | $data['new']['redirect_path'] = $data['new']['document_root'].'/web'.realpath($data['new']['redirect_path']).'/'; |
| | | } |
| | | */ |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $alias['domain'], |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':'['.$alias['redirect_type'].']', |
| | | 'rewrite_target' => $alias['redirect_path']); |
| | | |
| | | switch($alias['subdomain']) { |
| | | case 'www': |
| | | $rewrite_rules[] = array( 'rewrite_domain' => 'www.'.$alias['domain'], |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':'['.$alias['redirect_type'].']', |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$alias['domain'], |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path']); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^www.'.$alias['domain'], |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path']); |
| | | break; |
| | | case '*': |
| | | // TODO |
| | | //$rewrite_rules[] = array( 'rewrite_domain' => '*'.$alias['domain'], |
| | | // 'rewrite_type' => $alias['redirect_type'], |
| | | // 'rewrite_target' => $alias['redirect_path']); |
| | | $rewrite_rules[] = array( 'rewrite_domain' => $alias['domain'], |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path']); |
| | | break; |
| | | default: |
| | | $rewrite_rules[] = array( 'rewrite_domain' => '^'.$alias['domain'], |
| | | 'rewrite_type' => ($alias['redirect_type'] == 'no')?'':$alias['redirect_type'], |
| | | 'rewrite_target' => $alias['redirect_path']); |
| | | } |
| | | } |
| | | } |