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