REwrite i QueryString

Aleksej Novikov aleksej at novikov.lv
Tue May 17 17:00:32 MSD 2005


Hello Igor,

Tuesday, May 17, 2005, 3:47:42 PM, you wrote:
> html - это дефолтный root, если root не описан, то равен <prefix>/html
> Нужно для этого location описать root:
>      location  ~*  \.html$ {
>          root   /path/to/root;
>          rewrite .* /index.php?r=$request_uri break;
>      }
> И ещё я убрал точку перед ./index.php.
> Отлаживать rewrite можно по логу, уровень notice и директива
> rewrite_log [on|off];
Ну, что могу сказать, определённые сдвиги есть. Вышеуказанная
конструкция возвращает мне только index.php без никаких параметров,
при это возвращает так, что броузер начинает её скачивать а внутри
оказывается исходник на PHP. То есть как я понимаю, не передаётся на
CGI. Вот мой колнфиг.

           location  ~* \.(html)$ {
           rewrite_log on;
           root   /data/www/htdocs/www.*******.com;
           rewrite .* /index.php?r=$request_uri break;
        }
        
    location ~* ^.+\.(php) {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_root   /data/www/htdocs/www.*******.com/;
            fastcgi_index  index.php;
            fastcgi_temp_path  /tmp ;
            fastcgi_buffers               4 32k;
            fastcgi_busy_buffers_size     32k;
            fastcgi_temp_file_write_size  32k;
        } 


-- 
Best regards,
 Aleksej                            mailto:aleksej at novikov.lv







More information about the nginx-ru mailing list