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