ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: Fastcgi php. Добавить слэш



Доброе время суток!


Friday, November 23, 2007, 5:02:44 PM, you wrote:


>> Есть nginx + PHP FastCGI. 

>> Есть вордпресс. Существуют ссылки типа http://server/dir2

>> Вот если обращаться по урлу без последнего слэша - работает верно.

>> Если без слэша - 404 error. Как это решить в proxy_pass - понятно. А

>> как в fastcgi_pass - нет. Дело осложняется еще тем, что вордпресс так

>> устроен. Отображение несуществующих файлов и каталогов переписывается


> У меня была похожая ситуация с Joomla. Сейчас работает вот такой конфиг:


> location / {

>     root /eportal;

>     fastcgi_pass  unix:/var/run/spawn-fcgi/spawn-fcgi.sock;

>     fastcgi_index index.php;

>     set $_fastcgi_script_name $fastcgi_script_name;

>     if (!-f $request_filename) {

>         set $_fastcgi_script_name "/index.php";

>     }

>     include fastcgi_params;

>     fastcgi_param SCRIPT_FILENAME /eportal$_fastcgi_script_name;

> }

> location ~*

> .+\.(css|gif|gz(ip)?|html?|ico|jpe?g|js|pdf|png|rar|swf|tar|txt|xml|zip)$

>     root /eportal;

>     expires 1h;

> }


Не помогло. Зато навело на мысль и вот в таком виде работает :)) 


 set $_fastcgi_script_name $fastcgi_script_name;

 set $_request_uri $request_uri;


 if (!-e $request_filename) {

    set $_fastcgi_script_name "/index.php";

    set $_request_uri "$request_uri/";

}

fastcgi_param  SCRIPT_FILENAME    /profycom/virt/com/profy/blog$_fastcgi_script_name;

fastcgi_param  REQUEST_URI        $_request_uri;







-- 

С наилучшими пожеланиями,

 Alexandr                            mailto:kino@xxxxxxxxx



 




Copyright © Lexa Software, 1996-2009.