Requests ending with / (slash) are returning 404

Edho P Arief edhoprima at gmail.com
Wed Apr 7 14:47:05 MSD 2010


On Wed, Apr 7, 2010 at 5:40 PM, Leonardo Crespo <leo at leocrespo.com> wrote:
> I'd to enable the php extension (/foo/page.php)  when the url is
> domain.com.au/portal/admin*
>
> Here's my failed attempt and the error I'm getting. I'll make sure to
> keep reading as much as possible and not to ask questions that are
> already answered.
>
> -------------------
> location / {
>        try_files $uri @php;
> }
> location @php {
>        try_files $uri.php ${uri}index.php =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;
> }
>
> location ~ \.php$ {
> #if the uri is not /portal/admin, return 404, disabling the php
> extension on the rest of the site
>        if (!$uri ~* /portal/admin) {
>                return 404;
>        }
> }
> -----------------
> Starting nginx: [emerg]: invalid condition "!$request_uri" in
> /usr/local/nginx/sites-enabled/domain.com.au:37
>

location ~ \.php$ {
  return 404;
}
location ~ ^/portal/admin/.*\.php$ {
  ...fastcgi stuff...
}

> Not sure if the syntax is valid and also if I'm putting it in the
> right place as to avoid conflict with fastcgi.
>


-- 
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org



More information about the nginx mailing list