Tag Archives: mod_rewrite
Добавление модулей к apache в Ubuntu
1 |
sudo a2enmod [модуль] |
К примеру:
1 2 |
sudo a2enmod rewrite sudo a2enmod expires |
Внутренняя переадресация в nginx (красивые урлы)
В апаче есть есть замечательная библиотека — mod_rewrite. При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module. Вот пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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 <DOCUMENT_ROOT>$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location = /index.php { fastcgi_pass 127.0.0.1:9900 fastcgi_param SCRIPT_FILENAME <DOCUMENT_ROOT>$fastcgi_script_name; include /etc/nginx/fastcgi_params; } |
Почитать: Официальная документация модуля ngx_http_rewrite_module Пример конфигурации Куча примеров