Здравствуйте, мигрируем с вебсервера Apache на связку nginx+php-fpm.
Возникла традиционная проблема новичков с rewrite правилами
Первое правило с помощью гугла и чтения документации удалось победить следующим образом.
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ engine.php [L] "
location / {
root /var/www;
try_files $uri $uri/ @sait;
index engine.php index.html index.htm;
}
location ~ \.php$ {
try_files $uri @sait;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index engine.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
location @sait {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/engine.php;
include fastcgi_params;
}
То со вторым возникли проблема, по причине недостаточного уровня знания в данном вопросе. Поэтому надеемся на помощь комьюнити в решении данной проблемы.
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
#AddDefaultCharset cp1251
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule data/images/cache/([0-9]*)/([0-9]*)/([a-z0-9_]*).(gif|png|jpeg|jpg)$ scripts/getimage.php?id=$2&size=$3 [NC]
RewriteRule ^_ page/404
RewriteRule \/_ page/404
RewriteRule \.(css|xsl|gif|jpg|jpeg|png|js|xml|txt|swf)$ - [L]
RewriteRule ^dev/ - [L]
RewriteRule ^scripts/ - [L]
RewriteRule ^api/ - [L]
RewriteRule ^setup/ - [L]
RewriteRule ^phpinfo.php - [L]
RewriteRule ^zend_debug_dummy.php - [L]
RewriteRule ^.*$ index.php [L,QSA]
Заранее спасибо всем откликнувшимся!