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> <<a href="mailto:johnny.palec@gmail.com">johnny.palec@gmail.com</a>> 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>