Re: [SPAM]Re[2]: Редирект файлов на скрипт

Alexey V. Karagodov kav at karagodov.name
Thu Jun 11 11:09:41 MSD 2009


On 11.06.2009, at 1:50, Vasiliy Petrov wrote:

> Здравствуйте, Alexey
>
> Спасибо, заработало!
>
> Конфиг в итоге такой:
>
> server {
>        listen 80;
>        server_name mysite.com;
>        rewrite ^/(.*) http://www.mysite.com/$1 permanent;
> }
>
> server {
>
>       listen   80;
>       server_name www.mysite.com;
>
>       access_log /path/log/access.log;
>       error_log /path/log/error.log;
>
>       root   /path/public/;
>
>       location / {
-          root   /path/public/;
>           index  index.php index.html;
>       }
>
>       location ~ \.(zip|rar)$ {
-         if (!-f $request_filename) {
-             rewrite  ^(.*)$  download.html redirect;
-         }
+	error_page 404 /download.html;
#читать доки короче
>
>          rewrite ^(.*)$ http://www.mysite.com/path/tracker.php?url=http://$host$request_uri&force 
>  last;
>       }
>
>       error_page    404    /404.html;
>       error_page    502 503 504    /50x.html;
>       location = /50x.html {
>          internal;
>       }
>
>       location ~ \.php(.*)$ {
>          fastcgi_pass   127.0.0.1:9000;
>          fastcgi_index  index.php;
>          include /usr/local/nginx/conf/fastcgi_params;
>       }
> }
>
>>>  if (!-f $request_filename) {
>> а это зачем?
>> error_page 404 ...;
как многократно писалось/объяснялось и пр и пр в этой рассылке, IF-ы  
== вселенское зло, и следует всеми способами избегать их использования
>
> На одну проверку существования файла будет меньше?
>
>> +  rewrite_log on;
>> это покажет в error_log-е что он там рерайтит
>
> Не понадобилось, но на будущее чтобы знать:
> rewrite log пишется в файл лога доступа?
в error_log вроде писались всегда ...
>
>
>
> --
> С уважением,
> Vasiliy Petrov                          mailto:vipet at tut.by
>
>






More information about the nginx-ru mailing list