Может быть лучше назвать autoindex_ignore_dotfiles? А то не совсем понятно из названия, что игнорируем.<br><br><div class="gmail_quote">7 мая 2009 г. 9:42 пользователь Sergey A. Osokin <span dir="ltr"><<a href="mailto:osa@macomnet.ru">osa@macomnet.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Wed, May 06, 2009 at 05:30:50PM +0300, <a href="mailto:maxhl@hitline.net.ua">maxhl@hitline.net.ua</a> wrote:<br>
> Спасибо патч работает. Было бы хорошо реализовать опцию как в апаче.<br>
><br>
> -----Original Message-----<br>
> From: <a href="mailto:owner-nginx-ru@sysoev.ru">owner-nginx-ru@sysoev.ru</a> [mailto:<a href="mailto:owner-nginx-ru@sysoev.ru">owner-nginx-ru@sysoev.ru</a>] On Behalf<br>
> Of Sergey A. Osokin<br>
> Sent: Wednesday, May 06, 2009 4:57 PM<br>
> To: <a href="mailto:nginx-ru@sysoev.ru">nginx-ru@sysoev.ru</a><br>
> Cc: <a href="mailto:maxhl@hitline.net.ua">maxhl@hitline.net.ua</a><br>
> Subject: [PATCH] Re: nginx-0.7.55<br>
><br>
> On Wed, May 06, 2009 at 03:13:59PM +0300, <a href="mailto:maxhl@hitline.net.ua">maxhl@hitline.net.ua</a> wrote:<br>
> > Подскажите а можно заставить ngx_http_autoindex_module показывать<br>
> > директории начинающиеся с точки ? Типа .com .net?<br>
<br>
Патч во втором приближении.<br>
<br>
----------------------------------------------<br>
Дополнительная директива.<br>
<br>
syntax: autoindex_ignore [on|off]<br>
default: autoindex_ignore off<br>
context: http, server, location<br>
<br>
Директива разрешает или запрещает вывод листинга файлов с точкой.<br>
----------------------------------------------<br>
<br>
--- src/http/modules/ngx_http_autoindex_module.c.orig 2009-05-06 17:40:29.000000000 +0400<br>
+++ src/http/modules/ngx_http_autoindex_module.c 2009-05-07 09:29:54.000000000 +0400<br>
@@ -36,6 +36,7 @@<br>
ngx_flag_t enable;<br>
ngx_flag_t localtime;<br>
ngx_flag_t exact_size;<br>
+ ngx_flag_t ignore;<br>
} ngx_http_autoindex_loc_conf_t;<br>
<br>
<br>
@@ -77,6 +78,13 @@<br>
offsetof(ngx_http_autoindex_loc_conf_t, exact_size),<br>
NULL },<br>
<br>
+ { ngx_string("autoindex_ignore"),<br>
+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,<br>
+ ngx_conf_set_flag_slot,<br>
+ NGX_HTTP_LOC_CONF_OFFSET,<br>
+ offsetof(ngx_http_autoindex_loc_conf_t, ignore),<br>
+ NULL },<br>
+<br>
ngx_null_command<br>
};<br>
<br>
@@ -269,9 +277,22 @@<br>
<br>
len = ngx_de_namelen(&dir);<br>
<br>
- if (ngx_de_name(&dir)[0] == '.') {<br>
- continue;<br>
- }<br>
+ if (alcf->ignore) {<br>
+ if (len == 1 && ngx_de_name(&dir)[0] == '.') {<br>
+ continue;<br>
+ }<br>
+<br>
+ if (len == 2<br>
+ && ngx_de_name(&dir)[0] == '.'<br>
+ && ngx_de_name(&dir)[1] == '.')<br>
+ {<br>
+ continue;<br>
+ }<br>
+ } else {<br>
+ if (ngx_de_name(&dir)[0] == '.') {<br>
+ continue;<br>
+ }<br>
+ }<br>
<br>
if (!dir.valid_info) {<br>
<br>
@@ -618,6 +639,7 @@<br>
conf->enable = NGX_CONF_UNSET;<br>
conf->localtime = NGX_CONF_UNSET;<br>
conf->exact_size = NGX_CONF_UNSET;<br>
+ conf->ignore = NGX_CONF_UNSET;<br>
<br>
return conf;<br>
}<br>
@@ -632,6 +654,7 @@<br>
ngx_conf_merge_value(conf->enable, prev->enable, 0);<br>
ngx_conf_merge_value(conf->localtime, prev->localtime, 0);<br>
ngx_conf_merge_value(conf->exact_size, prev->exact_size, 1);<br>
+ ngx_conf_merge_value(conf->ignore, prev->ignore, 0);<br>
<br>
return NGX_CONF_OK;<br>
}<br>
<font color="#888888"><br>
--<br>
Sergey A. Osokin<br>
osa@MAcomnet.ru<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>