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

Alexandr Lopatin kino at profy.com
Fri Nov 23 15:24:19 MSK 2007


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

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 at profy.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20071123/593ede6c/attachment.html>


More information about the nginx-ru mailing list