31 messages in ru.sysoev.nginxRe: error_page and named locations
FromSent OnAttachments
cynixDec 10, 2008 6:32 am 
cynixDec 10, 2008 7:51 am 
Igor SysoevDec 10, 2008 8:11 am.fastcgi
Almir KaricDec 10, 2008 8:28 am 
Igor SysoevDec 10, 2008 8:49 am 
cynixDec 11, 2008 2:09 am 
Igor SysoevDec 11, 2008 2:51 am 
Igor SysoevDec 11, 2008 3:09 am 
Phillip B OldhamDec 11, 2008 3:47 am 
Igor SysoevDec 11, 2008 4:31 am 
cynixDec 11, 2008 4:39 am 
Jean-Philippe MoalDec 11, 2008 5:55 am 
Jim OhlsteinDec 11, 2008 6:07 am 
Igor SysoevDec 11, 2008 6:18 am 
Igor SysoevDec 11, 2008 8:09 am 
Ezra ZygmuntowiczDec 11, 2008 8:34 am 
mikeDec 11, 2008 10:51 am 
Igor SysoevDec 11, 2008 11:55 am 
Jean-Philippe MoalDec 11, 2008 12:44 pm 
mikeDec 11, 2008 2:18 pm 
Igor SysoevDec 12, 2008 12:13 am 
mikeDec 12, 2008 12:54 am 
Igor ClarkDec 12, 2008 1:49 am 
Igor SysoevDec 12, 2008 3:12 am 
Igor ClarkDec 12, 2008 7:05 am 
Igor SysoevDec 12, 2008 7:31 am 
Mark AlanDec 12, 2008 8:22 am 
Ezra ZygmuntowiczDec 12, 2008 9:00 am 
KT WalrusDec 12, 2008 2:01 pm 
Igor ClarkDec 12, 2008 2:06 pm 
MerlinJan 2, 2009 11:08 pm 
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:Re: error_page and named locationsActions...
From:Igor Sysoev (is@rambler-co.ru)
Date:Dec 10, 2008 8:49:31 am
List:ru.sysoev.nginx

On Wed, Dec 10, 2008 at 05:28:48PM +0100, Almir Karic wrote:

the problem is that when you request \.php$ the error_page from locatin / doesn't get executed. to resolve the problem move the error_page directive out of the location / (directly in server {}).

No, there is a bug in nginx.

On Wed, Dec 10, 2008 at 03:52:22PM +0000, cynix wrote:

cynix <cynix@...> writes:

But if I used the following:

location ~ \.php$ {

error_page 404 = /index.php; }

Then it will work as intended.

Just to clarify, I meant

location ~ \.php$ { fastcgi_pass 127.0.0.1:1234; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /www_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_intercept_errors on; error_page 404 = /index.php; }

works. I used "..." instead of retyping the whole thing to save a few keystrokes but don't know why it didn't show.