Basic Authentication and PHP files

Ellimist nginx-forum at nginx.us
Tue Feb 15 18:26:29 MSK 2011


I have a configuration block like this :

[code]
	location /members/ {
		index  main.php;
	}

	location ~ ^/members/(?:text1|text2|text3)/(?!noinclude)[^\/]+/ {
		auth_basic            "Restricted Area";
		auth_basic_user_file  /home/password/.htpasswd;
		rewrite ^\/(members\/[^\/]+\/[^\/]+)\/$ /gallery.php?path=$1&page=1
last;
		rewrite ^\/(members\/[^\/]+\/[^\/]+)\/page([0-9]+)\.php$
/gallery.php?path=$1&page=$2 last;
	}

        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_n$
                include fastcgi_params;
        }

[/code]

The problem is that whenever I go to
http://mydomain.com/members/text1/anything/ or
http://mydomain.com/members/text1/anything/pageX.php, it correctly
displays the redirected page from gallery.php correctly, but it requires
no authentication. The images and other elements embedded on the page
from within the directory requires authentication, however.

I'm using v0.8.54.

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,175467,175467#msg-175467




More information about the nginx mailing list