On Wed, 31 May 2006, Anton Ladokha wrote:
Если я использую auth_basic и то у меня получаются довольно грамоздкие
конструкции локейшенов.
Допустим, хочу запаролить одну папку /admin/ :
location / {
index index.php;
}
location ~ ^/admin/ {
auth_basic ...
index index.php;
}
location ~* ^/admin/.+\.(php)$ {
auth_basic ...
fastcgi_pass ...
}
location ~* ^.+\.(php)$ {
fastcgi_pass ...
}
более простого способа нет?
Я бы переписал конфигурацию так:
location / {
...
}
location ~* ^/(?:$|.+/$|.+\.php$) {
fastcgi_index index.php;
fastcgi_pass ...
}
location ~* ^/admin/(?:$|.+/$|.+\.php$) {
auth_basic ...
fastcgi_index index.php;
fastcgi_pass ...
}
Эта конфигурация в том числе решает и проблему POSTа в /.