Да, адреса должны переписываться в нечто на подобие этого:<br><a href="http://corpix.ru/index.php/controller/action?blogname=aaa" target="_blank">corpix.ru/index.php/controller/action?blogname=aaa</a><br>Для .jpg, .png, .js, .css и т.д. был прописан отдельный location<br>
location ~ "\.(js|ico|gif|jpg|png|css)$" {<br> root /www/<a href="http://corpix.ru/pub/">corpix.ru/pub/</a>;<br> }<br><br>"if (!-e $request_filename)" никак не связан с blogName<br>
<br>Вот как конфиг выглядит сейчас<br>server {<br> index index.php;<br> server_tokens off;<br> autoindex off;<br> listen <a href="http://192.168.0.3:80">192.168.0.3:80</a> default;<br>
server_name <a href="http://corpix.ru">corpix.ru</a> <a href="http://www.corpix.ru">www.corpix.ru</a>;<br> charset utf-8;<br> access_log /var/log/nginx/<a href="http://corpix.ru/access.log">corpix.ru/access.log</a> main;<br>
error_log /var/log/nginx/<a href="http://corpix.ru/error.log">corpix.ru/error.log</a>;<br> root /www/<a href="http://corpix.ru/pub/">corpix.ru/pub/</a>;<br> <br> location ~ "^.ht(.*)$" {<br>
deny all;<br> }<br><br> location ~ \.flv$ {<br> root /www/<a href="http://corpix.ru/pub/">corpix.ru/pub/</a>;<br> flv;<br> }<br> <br> location ~ "/a/i/" {<br>
access_log off;<br> }<br> <br> location / {<br> try_files $uri $uri/ @yii;<br> }<br><br> location @yii {<br> rewrite (.*) /index.php/$1 last;<br> } <br>
<br> location ~ \.php {<br> fastcgi_pass unix:/var/run/php/php-fpm.sock;<br> fastcgi_index index.php;<br> fastcgi_param SCRIPT_FILENAME /www/<a href="http://corpix.ru/pub/index.php">corpix.ru/pub/index.php</a>;<br>
include fastcgi_params;<br> }<br>}<br><br>server {<br> index index.php;<br> listen <a href="http://192.168.0.3:80">192.168.0.3:80</a>;<br> server_tokens off;<br>
autoindex off;<br> server_name ~^([^.]+)\.corpix\.ru$;<br> set $subdomain $1;<br><br> charset utf-8;<br> access_log /var/log/nginx/<a href="http://corpix.ru/blog-access.log">corpix.ru/blog-access.log</a> main;<br>
error_log /var/log/nginx/<a href="http://corpix.ru/blog-error.log">corpix.ru/blog-error.log</a>;<br> root /www/<a href="http://corpix.ru/pub/">corpix.ru/pub/</a>;<br><br> rewrite \.(js|ico|gif|jpg|png|css|flv)$ /$uri break;<br>
rewrite ^ /index.php$uri?blogName=$subdomain break;<br><br> location ~ \.php {<br> fastcgi_pass unix:/var/run/php/php-fpm.sock;<br> fastcgi_index index.php;<br>
fastcgi_param SCRIPT_FILENAME /www/<a href="http://corpix.ru/pub/index.php">corpix.ru/pub/index.php</a>;<br> include fastcgi_params;<br> }<br>}<br><br><br>
<br><div class="gmail_quote">13 августа 2009 г. 11:06 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru" target="_blank">is@rambler-co.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>On Thu, Aug 13, 2009 at 02:29:44AM +0400, Дмитрий - wrote:<br>
<br>
> В GET параметр. ПРедполагаю, что вся проблема в том, что я хочу сохранить<br>
> красивые урлы<br>
> if (!-e $request_filename){<br>
> rewrite (.*) /index.php/$1 last;<br>
> }<br>
><br>
> Завтра попробую это<br>
> location ~ "\.(js|ico|gif|jpg|png|css)$" {<br>
> root /www/<a href="http://corpix.ru/pub/" target="_blank">corpix.ru/pub/</a>;<br>
> }<br>
><br>
><br>
> плюс ко всему ещё и первую часть поддомена переписать в какой-нибудь GET<br>
> параметр.<br>
<br>
</div>То, что оно должно переписываться в параметры, понятно. Я хотел услышать<br>
как именно на примере, что-то вроде:<br>
<br>
<a href="http://aaa.corpix.ru/bbb" target="_blank">aaa.corpix.ru/bbb</a> > <a href="http://corpix.ru/index.php/bbb/blogName=aaa" target="_blank">corpix.ru/index.php/bbb/blogName=aaa</a><br>
<a href="http://aaa.corpix.ru/" target="_blank">aaa.corpix.ru/</a>ссс.jpg > <a href="http://corpix.ru/index.php/ccc.jpg/blogName=aaa" target="_blank">corpix.ru/index.php/ccc.jpg/blogName=aaa</a><br>
<br>
Потому что из приведённых конструкций не до конца понятно, что именно нужно:<br>
например, зачем "if (!-e $request_filename)" и как он связан с blogName.<br>
<div><br>
> 12 августа 2009 г. 21:34 пользователь Igor Sysoev <<a href="mailto:is@rambler-co.ru" target="_blank">is@rambler-co.ru</a>>написал:<br>
><br>
> > On Wed, Aug 12, 2009 at 08:13:23PM +0400, Дмитрий - wrote:<br>
> ><br>
> > > Здравствуйте. Я использую фреймворк Yii(<a href="http://yiiframework.com" target="_blank">http://yiiframework.com</a>) и хочу<br>
> > > сделать реврайт для поддоменов как на livejournal например.<br>
> > > Искал как это реализовать...ничего толком из этого не вынес...сделал<br>
> > такой<br>
> > > конфиг<br>
> > > ...<br>
> > > servername <a href="http://corpix.ru" target="_blank">corpix.ru</a> *.<a href="http://corpix.ru" target="_blank">corpix.ru</a><br>
> > > # это чтобы скрыть index.php в адресной строке<br>
> > > if (!-e $request_filename){<br>
> > > rewrite (.*) /index.php/$1 last;<br>
> > > }<br>
> > ><br>
> > > if ($host ~* "^(([a-z0-9_\-]+)\.<a href="http://corpix.ru" target="_blank">corpix.ru</a>)$") {<br>
> > > set $uid $2;<br>
> > > rewrite ^(.*)$ /$1?blogName=$uid last;<br>
> > > }<br>
> > ><br>
> > > blogName пуст. У меня есть очень сильное ощущение, что я что-то делаю не<br>
> > > так, но плясать вокруг этого кусочка конфига за сегодняшний день<br>
> > > устал...подскажите пожалуста как реализовать.<br>
> > > Спасибо.<br>
> ><br>
> > А что нужно-то сделать ? Во что должны быть переписан запросы<br>
> ><br>
> > <a href="http://aaa.corpix.ru/bbb" target="_blank">aaa.corpix.ru/bbb</a><br>
> > <a href="http://aaa.corpix.ru/" target="_blank">aaa.corpix.ru/</a>ссс.jpg<br>
> ><br>
> > ?<br>
> ><br>
> ><br>
> > --<br>
> > Игорь Сысоев<br>
> > <a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
> ><br>
> ><br>
<br>
</div>--<br>
<div><div></div><div>Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
</div></div></blockquote></div><br>