Внутренняя переадресация в nginx (красивые урлы)

В апаче есть есть замечательная библиотека — mod_rewrite.
При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module.
Вот пример использования:

location ~ \.php {
   if ( !-e $request_filename ) {
      rewrite ^(.+)$ /index.php break;
   }

   fastcgi_pass 127.0.0.1:9900;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
   include /etc/nginx/fastcgi_params;
}
location = /index.php {
   fastcgi_pass 127.0.0.1:9900
   fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
   include /etc/nginx/fastcgi_params;
}

Почитать:
Официальная документация модуля ngx_http_rewrite_module
Пример конфигурации
Куча примеров

One Response so far.

LEAVE A COMMENT