Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [SPAM]Re[2]: Редирект фай лов на скрипт
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@xxxxxx
|