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
|