ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Реврайт поддоменов. Фреймворк Yii



server {
    listen 80;
    server_name corpix.ru www.corpix.ru;
    location / {
        # тут конфиг для основного сервера
    }
}

server {
    listen 80;
    server_name ~ ^(.+?)\.corpix\.ru$;
    set $uid $1;
    location / {
        try_files $uri $uri/ @blog;
    }
    location @blog {
        fastcgi_pass ...;
        fastcgi_param SCRIPT_FILENAME /path/to/php/scripts/index.php;
        fastcgi_param PATH_INFO /$host;
        fastcgi_param QUERY_STRING blogName=$uid;
        include fastcgi_params;
    }
}

13.08.09, 03:20, "Дмитрий -" <i.am.corpix@xxxxxxxxx>:
Всем большое спасибо. Заработало с таким конфигом:
        location / {
                if ($host ~* "^(([a-z0-9_\-]+)\.corpix.ru)$") {
                        set $uid $2;
                        rewrite ^(.*)$ /index.php/$1?blogName=$uid last;
                }

        }



13 августа 2009 г. 3:04 пользователь Alexey V. Karagodov <kav@xxxxxxxxxxxxxx> написал:
должно быть как-то так:

rewrite ^/(.*)$ / last;
break;


On 13.08.2009, at 2:29, Дмитрий - wrote:

В GET параметр. ПРедполагаю, что вся проблема в том, что я хочу сохранить
красивые урлы
if (!-e $request_filename){
# ^^^ вот это лучше оформить через error_page 404, if-ы - зло ...

                      rewrite (.*) /index.php/$1 last;
+                        break;

              }

Завтра попробую это
location ~ "\.(js|ico|gif|jpg|png|css)$" {
              root                    /www/corpix.ru/pub/;
}


плюс ко всему ещё и первую часть поддомена переписать в какой-нибудь GET
параметр.



12 августа 2009 г. 21:34 пользователь Igor Sysoev <is@xxxxxxxxxxxxx>написал:

On Wed, Aug 12, 2009 at 08:13:23PM +0400, Дмитрий - wrote:

Здравствуйте. Я использую фреймворк Yii(http://yiiframework.com) и хочу
сделать реврайт для поддоменов как на livejournal например.
Искал как это реализовать...ничего толком из этого не вынес...сделал
такой
конфиг
..
servername corpix.ru *.corpix.ru
# это чтобы скрыть index.php в адресной строке
              if (!-e $request_filename){
                      rewrite (.*) /index.php/$1 last;
              }

              if ($host ~* "^(([a-z0-9_\-]+)\.corpix.ru)$") {
                      set $uid $2;
                      rewrite ^(.*)$ /$1?blogName=$uid last;
              }

blogName пуст. У меня есть очень сильное ощущение, что я что-то делаю не
так, но плясать вокруг этого кусочка конфига за сегодняшний день
устал...подскажите пожалуста как реализовать.
Спасибо.

А что нужно-то сделать ? Во что должны быть переписан запросы

 aaa.corpix.ru/bbb
 aaa.corpix.ru/ссс.jpg

?


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







--
br, Denis F. Latypoff.

 




Copyright © Lexa Software, 1996-2009.