Виртуальные директори ЧПУ

Igor Sysoev is at rambler-co.ru
Tue Aug 1 13:41:47 MSD 2006


On Tue, 1 Aug 2006, Igor Sysoev wrote:

> On Tue, 1 Aug 2006 admin at it-2.ru wrote:
>
>> Доброго времени суток ,первый раз работаю с ngnix, хочу переехать с Апача2 
>> на ваш ngnix
>> но у меня проблемка на некторых виртуальных хостах используеться
>> mod_rewrite(виртуальные директории) в апаче конфиг выглядит примерно так%
>> RewriteEngine on
>> Options +FollowSymlinks +Multiviews
>> RewriteBase /
>> RewriteCond %{REQUEST_FILENAME} !-f
>> RewriteCond %{REQUEST_FILENAME} !-d
>> RewriteRule ^(.*)$ ./index.php [L,QSA]
>> Не могли бы вы мне помоч в настройке ngnix
>> для использования виртуальных директорий на виртуальном хосте.....
>> Почитав список рассылки смог сделать только до такого вида
>>                if (!-f $request_filename){
>>                rewrite ^(.*)$ /index.html last;
>>                }
>>                опция !-d не работает ругается...
>
> Прилагаемый патч добавляет -d и !-d. Но в данном случае не поможет,
> так как конструкция вида:
>
>    if (!-f $request_filename && !-d $request_filename) {
>
> не поддерживается.

Можно сделать оператор "-e", который бы перловым аналогом "-f || -d || -l".
Хотя в перле "-e" ещё включает в себя "... || -p || -S || -b || -c",
но я не думаю, что эти файлы должны использоваться в веба, поэтому
ограничение "-f || -d || -l" должно быть разумно.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list