Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

nginx.conf location не выполняется при rewrite

714
09 июня 2012 года
clgs
226 / / 29.10.2008
Была опечатка которая убивала суть вопроса. Исправил.

Добрый день.
Подскажите пожалуйста почему при закомментированной строке

 
Код:
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;
    }
а если разкомментировать выше указанный rewrite то указанный локейшен неработает.
Почему так происходит? Локейшен же выше находится?


Полный конфиг:
Код:
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;
    }
}
P.S. Можно создать локейшен в который будет заходить не по регулярнику, а по физическому наличию файла?
271
10 июня 2012 года
MrXaK
721 / / 31.12.2002
Попробуйте
try_files $uri
в нужном location, или обернуть rewrite в блок if (!-e $request_filename) { ... }
252
11 июня 2012 года
koderAlex
1.4K / / 07.09.2005
гляньте - при перезаписи владелец файла или его свойства не меняются ?
714
15 июня 2012 года
clgs
226 / / 29.10.2008
Цитата: koderAlex
гляньте - при перезаписи владелец файла или его свойства не меняются ?


нет

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог