<br><br><div class="gmail_quote">12 августа 2009 г. 19:13 пользователь Дмитрий - <span dir="ltr"><<a href="mailto:i.am.corpix@gmail.com">i.am.corpix@gmail.com</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;">
Здравствуйте. Я использую фреймворк Yii(<a href="http://yiiframework.com" target="_blank">http://yiiframework.com</a>) и хочу сделать реврайт для поддоменов как на livejournal например.<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>Спасибо.</blockquote>
<div><br>мой вариант<br>server {<br> listen 80;<br> server_name *.<a href="http://servername.net">servername.net</a>;<br><br> # правила преобразования урлов<br> if ($host ~* "^([^.]+)\.<a href="http://servername.net">servername.net</a>$"){<br>
set $dom $1;<br> rewrite ^(.*)$ $1?workplace=$dom break;<br> }<br><br> location / {<br> proxy_pass <a href="http://servername.net">http://servername.net</a>;<br># proxy_set_header Host $host;<br>
proxy_set_header X-Real-IP $remote_addr;<br> }<br>} <br><br>пока сделал с проксированием, но полет нормальный<br></div></div>