server {<br>...<br>        if ($host ~* ^(?:www\.)?(.+)\.host\.ru$){<br>               set $x $1;<br>               rewrite ^ /users/$x/$request_uri?;<br>         }<br><br>- не годится? Только нужен достаточно свежий nginx+PCRE, не берусь по памяти сказать - с какой версии начиная такой синтаксис сработает.<br>
<br>Алекс Марртовский.<br><br><div><span class="gmail_quote">On 3/11/10, <b class="gmail_sendername">Евгений Емельянов</b> &lt;<a href="mailto:johnny.palec@gmail.com">johnny.palec@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
Ситуация такая. Нужно, чтобы <a href="http://name.host.ru" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">name.host.ru</a> фактически запрашивал <a href="http://host.ru/users/name/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru/users/name/</a>, ну и соответственно запрос <a href="http://name.host.ru/request" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">name.host.ru/request</a> преобразовывался в <a href="http://host.ru/users/name/request" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru/users/name/request</a>. При этом в урле должен оставаться субдомен, редиректа или визуального реврайта быть не должно. Решить казалось бы простую задачу никак не получается, прошу помощи спецов. Текщий конфиг такой:<div>
<br></div><div><div>    server {</div><div>            listen       <a href="http://host.ru" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru</a>;</div><div>            server_name <a href="http://host.ru" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru</a> <a href="http://www.host.ru" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.host.ru</a>;</div>
<div>            error_log /sites/<a href="http://host.ru/error.log" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru/error.log</a>;</div><div><br></div><div>            location / {</div><div>
<br></div><div>                    root   /sites/<a href="http://host.ru" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru</a>;</div><div>                    index  index.php index.html index.htm;</div>
<div><br></div><div>                    if (-f $request_filename) {</div><div>                            break;</div><div>                    }</div><div><br></div><div>                    if (!-e $request_filename) {</div>
<div>                            rewrite ^(.+)$ /index.php last;</div><div>                            break;</div><div>                    }</div><div>             }</div><div>            location ~ \.php$</div><div>            {</div>
<div>                    fastcgi_pass <a href="http://127.0.0.1:9000" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">127.0.0.1:9000</a>;</div><div>                    fastcgi_index index.php;</div>
<div>                    fastcgi_param SCRIPT_FILENAME /sites/<a href="http://host.ru" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">host.ru</a>$fastcgi_script_name;</div><div>                    fastcgi_param PATH_INFO $fastcgi_script_name;</div>
<div>                    include /opt/local/etc/nginx/fastcgi_params;</div><div>            }</div><div><br></div><div>    }</div></div><br>_______________________________________________<br> nginx-ru mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br><br></blockquote></div><br>