nginx.conf location не выполняется при rewrite
Добрый день.
Подскажите пожалуйста почему при закомментированной строке
Код:
rewrite ^/(.+)(\..+)$ /index.php?$query_string&url=/$1$2 last;
Код:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
expires 1d
root /home/****/public_html;
access_log off;
}
expires 1d
root /home/****/public_html;
access_log off;
}
Почему так происходит? Локейшен же выше находится?
Полный конфиг:
Код:
server {
listen ****:80;
server_name ****;
root /home/****/public_html;
location / {
root /home/****/public_html;
index index.html index.htm index.php;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
expires 1d
root /home/****/public_html;
access_log off;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
rewrite ^index.html$ / last;
rewrite ^/(.+)(\..+)$ /index.php?$query_string&url=/$1$2 last;
location ~ \.php$ {
try_files $uri $uri/ /404.html;
root /home/****/public_html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/****/public_html$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
listen ****:80;
server_name ****;
root /home/****/public_html;
location / {
root /home/****/public_html;
index index.html index.htm index.php;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
expires 1d
root /home/****/public_html;
access_log off;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
rewrite ^index.html$ / last;
rewrite ^/(.+)(\..+)$ /index.php?$query_string&url=/$1$2 last;
location ~ \.php$ {
try_files $uri $uri/ /404.html;
root /home/****/public_html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/****/public_html$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
try_files $uri
в нужном location, или обернуть rewrite в блок if (!-e $request_filename) { ... }
гляньте - при перезаписи владелец файла или его свойства не меняются ?
Цитата: koderAlex
гляньте - при перезаписи владелец файла или его свойства не меняются ?
нет