Re[2]: Виртуальные директори ЧПУ

Igor Sysoev is at rambler-co.ru
Wed Aug 16 09:56:52 MSD 2006


On Wed, 16 Aug 2006, Дмитрий Ш. wrote:

> Здравствуйте, Igor.
>
> Вы писали 1 августа 2006 г., 9:35:22:
>
>> 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) {
>
>> не поддерживается.
>
> а планируетлся ли поддержка данных опций , если да то как скоро ?

Начиная с 0.3.57, можно использовать -d и !-d: 
http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#if

Вместо неподдерживаемого

if (!-f $request_filename && !-d $request_filename) {

можно использовать

if (!-e $request_filename) {

-e проверяет файл, каталог и символическую ссылку.


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





More information about the nginx-ru mailing list