ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Использование try_files


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Использование try_files
  • From: Sargas <sargaskn@xxxxxxxxx>
  • Date: Fri, 6 Sep 2013 07:57:04 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=SnVtDZnU31A2OJw2EmNRjey9ajv/YQtcPAKautJPyQI=; b=0pEWr2ZUZtKvIQ4+c6ahsvAtaqUnkcA8rByBLv4X03Bfj97iW6vbVsv1zyLMwoGo6s zK11klK6ldL0c98REQthgxApSEJJiAsYUtq8BJfK7Bwb++F7Ebq8Y4if45P0QLqSgAM9 pdPVCDVrScmfkBVv/Etoyi/eCFvhCWWN/WjQZEn/YLjLmBRqE9cq6i+8ahdKKqktX0wr yYSS3NFqXWLLZRepkTpiWlERJvgKQiuToeWck5A+z1y2JponajW7tQqqWIS21PsG4bdO NHp5FfJiigRKv68Q0SbuzUetBqwE0seYa5oNkf2ohzqNB6tIGzhvLaTcg0v4mjVq3345 LEog==
  • In-reply-to: <CANA-tskXnMX4XQTGUs9SZJ9ZN_ytu4AEYb9Ukip6q6MpgjrKeA@mail.gmail.com>
  • References: <CANA-tskXnMX4XQTGUs9SZJ9ZN_ytu4AEYb9Ukip6q6MpgjrKeA@mail.gmail.com>

Сейчас используется

if (!-e $request_filename) {
 rewrite ^/(.*)\.(php|html)$ /index.php?key=$1 break;
}

Хочется без if'а



4 сентября 2013 г., 3:25 пользователь Sargas <sargaskn@xxxxxxxxx> написал:
Приветствую.

Подскажите, пожалуйста как переписать апачевские реврайты

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.(php|html)$ /index.php?key=$1 [L,QSA]


на nginx/FastCGI с использованием try_files

В документации (http://sysoev.ru/nginx/docs/faq.html) есть пример с именованным локейшеном

location / {
    try_files      $uri  $uri/  @drupal;
} 
         
location @drupal {
    fastcgi_pass   ...;

    fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;
    fastcgi_param  SCRIPT_NAME      /index.php;
    fastcgi_param  QUERY_STRING     q=$uri&$args;

    ... прочие fastcgi_param
}
Вопрос в том как в QUERY_STRING передать имя файла, но без его расширения (php|html).

Чтобы работали подобные ссылки
http://www.example.com/channels.php  <=> http://www.example.com/index.php?key=channels



И вопрос по директиве accept_mutex http://nginx.org/ru/docs/ngx_core_module.html#accept_mutex
Судя по описанию выключать её не рекомендуется. А в какой ситуации может понадобится её выключить? :)

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.