Вложенные if-ы, как быть?

Anton Koldaev koldaevav на gmail.com
Пн Сен 13 02:21:47 MSD 2010


Есть вот такие рабочие реврайты для Apache2:

  RewriteCond %{REQUEST_FILENAME} !-f
>   RewriteCond %{REQUEST_FILENAME} !-l
>   RewriteCond %{REQUEST_FILENAME} !-d
>   RewriteRule ^(.*)([^/])$ $1$2/ [R,L]
>
>
>   RewriteCond %{ENV:REDIRECT_RDR} ^$
>   RewriteCond %{HTTP_HOST} ^(.+)\.mysite\.ru$
>   RewriteCond %{HTTP_HOST} !^www\.mysite\.ru$
>   RewriteRule ^([a-zA-Z0-9`~!@#$%^&()\-+";=\\/|]*)$ blogs/fake/%2/$1
> [L,E=RDR:1]
>
>
>   RewriteCond %{REQUEST_FILENAME} !-f
>   RewriteCond %{REQUEST_FILENAME} !-l
>   RewriteCond %{REQUEST_FILENAME} !-d
>   RewriteCond %{REQUEST_FILENAME} !/urlrewriteprepend.php$
>   RewriteRule ^(.*)$ /urlrewriteprepend.php [L]
>

Общий смысл: автоматическое создание поддоменов средствами mod_rewrite,
скармливание их urlrewriteprepend-у для корректной обработки их Bitrix-ом.

Пытаюсь переписать их все на nginx, логику более-менее выстраиваю, но
запутываюсь и в итоге на апаче поддомены работают, а на nginx+php-fpm - нет.
Очень прошу помочь.
Написанный мной кофиг nginx можете посмотреть в аттаче, там ад :).

В процессе использую информацию:

   - http://mrkto.com/mod_rewrite/#rewrite_subdomain
   - http://server-tuning.info/nginx/auto-subdomains.html




-- 
Best regards,
Koldaev Anton
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100913/09ab7989/attachment.html>
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: nginx.mysite.ru.conf
Type: application/octet-stream
Size: 2893 bytes
Desc: отсутствует
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100913/09ab7989/attachment.obj>


Подробная информация о списке рассылки nginx-ru