как настроить простой rewrite

smack87 nginx-forum на nginx.us
Вт Фев 9 17:32:22 MSK 2010


Использую winxp sp3, php-фреймворк codeigniter, в данный момент структура url выглядит примерно так: http://flashportal.com/index.php?/game/name 
 
я же хочу сделать http://flashportal.com/game/name
тоесть хочу, чтобы оно вставляло после http://flashportal.com/ 
 
index.php?/ 

мне предложили такой вариант, но он не работает:

worker_processes  1;

events {
  worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;


server {
        listen       80; 
 
        server_name  flashportal.com;
        charset utf-8; 
 
        root c:/dev/www/flashportal; 
 
        rewrite (.*) /index.php?$1 last; 
 
        location / {
            try_files $uri $uri/ @codeigniter;
        } 
 
        location @codeigniter {
                  fastcgi_pass   127.0.0.1:9123;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                  include        fastcgi_params;
        }
    }   
}

В результате если ввести в IE6 http://flashportal.com/, то мне отдается php-код. Если через google chrome, то этот код скачивается. c:\WINDOWS\system32\drivers\etc\hosts:

127.0.0.1 flashportal.com

Что нужно исправить?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,52637,52637#msg-52637




Подробная информация о списке рассылки nginx-ru