From 49229af7ce00b59bd41081418c9c06f34ab6d7b8 Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Fri, 02 Nov 2012 16:52:03 -0400
Subject: [PATCH] - I'm rewriting the way nginx handles rewrites/redirects. WORK IN PROGRESS!

---
 server/conf/nginx_vhost.conf.master |   48 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 42 insertions(+), 6 deletions(-)

diff --git a/server/conf/nginx_vhost.conf.master b/server/conf/nginx_vhost.conf.master
index 86f3cdb..254c9f8 100644
--- a/server/conf/nginx_vhost.conf.master
+++ b/server/conf/nginx_vhost.conf.master
@@ -22,14 +22,22 @@
             rewrite ^ $scheme://<tmpl_var name='seo_redirect_target_domain'>$request_uri? permanent;
         }
 </tmpl_if>
-		
-<tmpl_loop name="redirects">		
-        if ($http_host ~* "<tmpl_var name='rewrite_domain'>$") {
+
+<tmpl_loop name="own_redirects">
+<tmpl_if name='use_rewrite'>		
+        #if ($http_host ~* "<tmpl_var name='rewrite_domain'>$") {
             #rewrite ^/(.+)$ <tmpl_var name='rewrite_target'>$1 <tmpl_var name='rewrite_type'>;
             rewrite ^<tmpl_var name='rewrite_exclude'>/(.+)$ <tmpl_var name='rewrite_target'>$2 <tmpl_var name='rewrite_type'>;
+			#rewrite ^ <tmpl_var name='rewrite_target'>$request_uri? <tmpl_var name='rewrite_type'>;
+        #}
+</tmpl_if>
+<tmpl_if name='use_internal'>
+		location / {
+            proxy_pass <tmpl_var name='rewrite_target'>;
         }
+</tmpl_if>
 </tmpl_loop>
-		
+<tmpl_if name='use_internal' op='!=' value='y'>		
         index index.html index.htm index.php index.cgi index.pl index.xhtml;
 		
 <tmpl_if name='ssi' op='==' value='y'>		
@@ -157,5 +165,33 @@
                 }
         }
 </tmpl_loop>
-	
-}
\ No newline at end of file
+</tmpl_if>	
+}
+
+<tmpl_loop name="redirects">
+server {
+        listen <tmpl_var name='ip_address'>:80;
+<tmpl_if name='ipv6_enabled'>
+        listen [<tmpl_var name='ipv6_address'>]:80;
+</tmpl_if>
+		
+<tmpl_if name='ssl_enabled'>
+        listen <tmpl_var name='ip_address'>:443 ssl;
+<tmpl_if name='ipv6_enabled'>
+        listen [<tmpl_var name='ipv6_address'>]:443 ssl;
+</tmpl_if>
+        ssl_certificate <tmpl_var name='document_root'>/ssl/<tmpl_var name='ssl_domain'>.crt;
+        ssl_certificate_key <tmpl_var name='document_root'>/ssl/<tmpl_var name='ssl_domain'>.key;
+</tmpl_if>
+        
+        server_name <tmpl_var name='rewrite_domain'>;
+        location / {
+<tmpl_if name='use_rewrite'>
+            rewrite ^ <tmpl_var name='rewrite_target'>$request_uri? <tmpl_var name='rewrite_type'>;
+</tmpl_if>
+<tmpl_if name='use_internal'>
+            proxy_pass <tmpl_var name='rewrite_target'>;
+</tmpl_if>
+        }
+}
+</tmpl_loop>
\ No newline at end of file

--
Gitblit v1.9.1