Requests ending with / (slash) are returning 404
Igor Sysoev
igor at sysoev.ru
Wed Apr 7 12:58:22 MSD 2010
On Wed, Apr 07, 2010 at 03:50:47PM +0700, Edho P Arief wrote:
> 2010/4/7 Igor Sysoev <igor at sysoev.ru>:
> > location / {
> > try_files $uri $uri.php $uri/ =404;
> >
> > fastcgi_pass 127.0.0.1:9000;
> > fastcgi_intercept_errors on;
> > fastcgi_index index.php;
> > include /usr/local/nginx/conf/fastcgi_params;
> > fastcgi_param SCRIPT_FILENAME
> > /home/public_html/domain.com.au/public/$fastcgi_script_name;
> > }
> >
> > or
> >
> > location / {
> > try_files $uri $uri.php ${uri}index.php =404;
> >
> > fastcgi_pass 127.0.0.1:9000;
> > fastcgi_intercept_errors on;
> > include /usr/local/nginx/conf/fastcgi_params;
> > fastcgi_param SCRIPT_FILENAME
> > /home/public_html/domain.com.au/public/$fastcgi_script_name;
> > }
> >
>
> wouldn't static files also passed to fastcgi in this case?
>
> how about
>
> location / {
> try_files $uri @php;
> }
> location @php {
> try_files $uri.php $uri/ =404;
> ...fastcgi stuff...
> }
>
> ?
Yes, you are right. Also you need to add
location ~ \.php$ {
...fastcgi stuff...
to prevent handling PHP files as static.
--
Igor Sysoev
http://sysoev.ru/en/
More information about the nginx
mailing list