ПРОЕКТЫ
АРХИВ
nginx-ru @sysoev.ru
СТАТЬИ
ПЕРСОНАЛЬНОЕ
ПРОГРАММЫ
ПИШИТЕПИСЬМА
Приветствую.Подскажите, пожалуйста как переписать апачевские реврайтыRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)\.(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 Судя по описанию выключать её не рекомендуется. А в какой ситуации может понадобится её выключить? :)
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 }
_______________________________________________ nginx-ru mailing list nginx-ru@xxxxxxxxx http://mailman.nginx.org/mailman/listinfo/nginx-ru
Copyright © Lexa Software, 1996-2009.