10 messages in ru.sysoev.nginxStill confused with try_files
FromSent OnAttachments
mikeMar 16, 2009 9:44 pm 
Igor SysoevMar 19, 2009 3:23 am.Other
Otto BretzMar 19, 2009 6:54 am 
Igor SysoevMar 19, 2009 7:12 am.Other
Otto BretzMar 19, 2009 8:53 am 
Igor SysoevMar 19, 2009 9:13 am 
mikeMar 19, 2009 8:52 pm 
Otto BretzMar 20, 2009 4:38 am 
Igor SysoevMar 20, 2009 6:37 am 
Otto BretzMar 20, 2009 8:17 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Still confused with try_filesActions...
From:mike (mike@gmail.com)
Date:Mar 16, 2009 9:44:07 pm
List:ru.sysoev.nginx

for a site with multiple "if file does not exist, use this master controller file" like wordpress, drupal, etc, does a config like this make sense?

because right now, it doesn't.

the /blog one does, but the /second one doesn.t

server { listen 80; server_name proto.foo.net; index index.php index.html; root /home/proto/web/proto.foo.net; include /etc/nginx/defaults.conf; include /etc/nginx/expires.conf; location /blog { error_page 404 = /wordpress/index.php?q=$request_uri; } location /second { try_files $uri $uri/ /second/controller.php?slug=$request_uri; } location ~ \.php$ { fastcgi_pass 127.0.0.1:11020; } }

2009/03/16 21:40:29 [error] 29669#0: *638 rewrite or internal redirection cycle while internal redirect to "/second/controller.php?slug=/second/contro", client: 123.5.226.17, server: proto.foo.net, request: "GET /second/contro HTTP/1.1", host: "proto.mikehost.net"

I really want to use try_files as I believe it is better than using error_page 404 and if ( !-e $request_filename) type stuff, right? All I need is to understand the routing better and I'll be on my way. :)

I guess it makes sense about the internal redirection cycle but how else can I route only requests to the prefix of /second to that application's controller?

Thanks.